- package
- {
- import away3d.core.base.Mesh;
- import away3d.materials.PhongMultiPassMaterial;
- import away3d.core.utils.Cast;
- import flash.utils.ByteArray;
- public class ResourceManager
- {
- protected var engineManager:EngineManager = null;
- [Embed (source="../media/lanternDiffuse.jpg")]
- public static const LanternDiffuse:Class;
- [Embed (source="../media/lanternNormal.png")]
- public static const LanternNormal:Class;
- public var LanternTex:PhongMultiPassMaterial = null;
- public function ResourceManager(engineManager:EngineManager)
- {
- this.engineManager = engineManager;
- }
- public function startupResourceManager():void
- {
- }
- public function startupResourceManagerEx(phongMesh:Mesh):void
- {
- LanternTex = new PhongMultiPassMaterial(
- Cast.bitmap(LanternDiffuse),
- Cast.bitmap(LanternNormal),
- phongMesh,
- null,
- { gloss: 5,
- specular: 2,
- smooth: true
- });
- }
- public function shutdown():void
- {
- LanternTex = null;
- }
- protected function ConvertToXML(data:Class):XML
- {
- var byteArray:ByteArray = new data() as ByteArray;
- return new XML(byteArray.readUTFBytes(byteArray.length))
- }
- }
- }