1. package
  2. {
  3. import away3d.core.base.Mesh;
  4. import away3d.materials.PhongMultiPassMaterial;
  5. import away3d.core.utils.Cast;
  6. import flash.utils.ByteArray;
  7.  
  8. public class ResourceManager
  9. {
  10. protected var engineManager:EngineManager = null;
  11.  
  12. [Embed (source="../media/lanternDiffuse.jpg")]
  13. public static const LanternDiffuse:Class;
  14.  
  15. [Embed (source="../media/lanternNormal.png")]
  16. public static const LanternNormal:Class;
  17.  
  18. public var LanternTex:PhongMultiPassMaterial = null;
  19.  
  20. public function ResourceManager(engineManager:EngineManager)
  21. {
  22. this.engineManager = engineManager;
  23. }
  24.  
  25. public function startupResourceManager():void
  26. {
  27.  
  28. }
  29.  
  30. public function startupResourceManagerEx(phongMesh:Mesh):void
  31. {
  32. LanternTex = new PhongMultiPassMaterial(
  33. Cast.bitmap(LanternDiffuse),
  34. Cast.bitmap(LanternNormal),
  35. phongMesh,
  36. null,
  37. { gloss: 5,
  38. specular: 2,
  39. smooth: true
  40. });
  41. }
  42.  
  43. public function shutdown():void
  44. {
  45. LanternTex = null;
  46. }
  47.  
  48. protected function ConvertToXML(data:Class):XML
  49. {
  50. var byteArray:ByteArray = new data() as ByteArray;
  51. return new XML(byteArray.readUTFBytes(byteArray.length))
  52. }
  53. }
  54. }