- package
- {
- import away3d.core.utils.Cast;
- import away3d.materials.BitmapMaterial;
- import flash.display.BitmapData;
- import flash.utils.ByteArray;
- public class ResourceManager
- {
- protected var engineManager:EngineManager = null;
- [Embed (source="../media/heightmap.jpg")]
- public static const Heightmap:Class;
- [Embed (source="../media/terrain.jpg")]
- public static const Terrain:Class;
- public var TerrainTex:BitmapMaterial = null;
- public var HeightmapTex:BitmapData = null;
- public function ResourceManager(engineManager:EngineManager)
- {
- this.engineManager = engineManager;
- }
- public function startupResourceManager():void
- {
- TerrainTex = new BitmapMaterial(Cast.bitmap(Terrain));
- HeightmapTex = Cast.bitmap(Heightmap);
- }
- public function shutdown():void
- {
- TerrainTex = null;
- HeightmapTex = null;
- }
- protected function ConvertToXML(data:Class):XML
- {
- var byteArray:ByteArray = new data() as ByteArray;
- return new XML(byteArray.readUTFBytes(byteArray.length))
- }
- }
- }