- package
- {
- import away3d.materials.BitmapMaterial;
- import away3d.core.utils.Cast;
- import flash.utils.ByteArray;
- public class ResourceManager
- {
- protected var engineManager:EngineManager = null;
- [Embed (source="../media/north.jpg")]
- public static const North:Class;
- [Embed (source="../media/east.jpg")]
- public static const East:Class;
- [Embed (source="../media/south.jpg")]
- public static const South:Class;
- [Embed (source="../media/west.jpg")]
- public static const West:Class;
- [Embed (source="../media/up.jpg")]
- public static const Up:Class;
- [Embed (source="../media/down.jpg")]
- public static const Down:Class;
- public var NorthTex:BitmapMaterial = null;
- public var EastTex:BitmapMaterial = null;
- public var SouthTex:BitmapMaterial = null;
- public var WestTex:BitmapMaterial = null;
- public var UpTex:BitmapMaterial = null;
- public var DownTex:BitmapMaterial = null;
- public function ResourceManager(engineManager:EngineManager)
- {
- this.engineManager = engineManager;
- }
- public function startupResourceManager():void
- {
- NorthTex = new BitmapMaterial(Cast.bitmap(North), {smooth:true});
- SouthTex = new BitmapMaterial(Cast.bitmap(South), {smooth:true});
- EastTex = new BitmapMaterial(Cast.bitmap(East), {smooth:true});
- WestTex = new BitmapMaterial(Cast.bitmap(West), {smooth:true});
- UpTex = new BitmapMaterial(Cast.bitmap(Up), {smooth:true});
- DownTex = new BitmapMaterial(Cast.bitmap(Down), {smooth:true});
- }
- public function shutdown():void
- {
- NorthTex = null;
- SouthTex = null;
- EastTex = null;
- WestTex = null;
- UpTex = null;
- DownTex = null;
- }
- protected function ConvertToXML(data:Class):XML
- {
- var byteArray:ByteArray = new data() as ByteArray;
- return new XML(byteArray.readUTFBytes(byteArray.length))
- }
- }
- }