1     package
2     {
3        import away3d.core.utils.Cast;
4        import away3d.materials.EnviroBitmapMaterial;
5
6        import flash.display.BlendMode;
7        import flash.utils.ByteArray;
8
9        public class ResourceManager
10       {
11          protected var engineManager:EngineManager = null;
12
13          [Embed(source="../media/gold.jpg")]
14          public static const Gold:Class;
15
16          [Embed(source="../media/marble.jpg")]
17          public static const Marble:Class;
18
19          public var Enviro_Tex:EnviroBitmapMaterial = null;
20
21          public function ResourceManager(engineManager:EngineManager)
22          {
23             this.engineManager = engineManager;
24          }
25
26          public function startupResourceManager():void
27          {
28             Enviro_Tex = new EnviroBitmapMaterial(
29                Cast.bitmap(Marble),
30                Cast.bitmap(Gold),
31                {blendMode:engineManager.TextureBlendMode,
32                reflectiveness:engineManager.Reflectiveness,
33                color:engineManager.Colour});
34          }
35
36          public function shutdown():void
37          {
38             Enviro_Tex = null;
39          }
40
41          protected function ConvertToXML(data:Class):XML
42          {
43             var byteArray:ByteArray = new data() as ByteArray;
44             return new XML(byteArray.readUTFBytes(byteArray.length))
45          }
46
47       }
48    }