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 }