1. package
  2. {
  3. import away3d.materials.BitmapMaterial;
  4. import away3d.core.utils.Cast;
  5.  
  6. import flash.utils.ByteArray;
  7.  
  8. public class ResourceManager
  9. {
  10. protected var engineManager:EngineManager = null;
  11.  
  12. [Embed (source="../media/north.jpg")]
  13. public static const North:Class;
  14.  
  15. [Embed (source="../media/east.jpg")]
  16. public static const East:Class;
  17.  
  18. [Embed (source="../media/south.jpg")]
  19. public static const South:Class;
  20.  
  21. [Embed (source="../media/west.jpg")]
  22. public static const West:Class;
  23.  
  24. [Embed (source="../media/up.jpg")]
  25. public static const Up:Class;
  26.  
  27. [Embed (source="../media/down.jpg")]
  28. public static const Down:Class;
  29.  
  30. public var NorthTex:BitmapMaterial = null;
  31. public var EastTex:BitmapMaterial = null;
  32. public var SouthTex:BitmapMaterial = null;
  33. public var WestTex:BitmapMaterial = null;
  34. public var UpTex:BitmapMaterial = null;
  35. public var DownTex:BitmapMaterial = null;
  36.  
  37. public function ResourceManager(engineManager:EngineManager)
  38. {
  39. this.engineManager = engineManager;
  40. }
  41.  
  42. public function startupResourceManager():void
  43. {
  44. NorthTex = new BitmapMaterial(Cast.bitmap(North), {smooth:true});
  45. SouthTex = new BitmapMaterial(Cast.bitmap(South), {smooth:true});
  46. EastTex = new BitmapMaterial(Cast.bitmap(East), {smooth:true});
  47. WestTex = new BitmapMaterial(Cast.bitmap(West), {smooth:true});
  48. UpTex = new BitmapMaterial(Cast.bitmap(Up), {smooth:true});
  49. DownTex = new BitmapMaterial(Cast.bitmap(Down), {smooth:true});
  50. }
  51.  
  52. public function shutdown():void
  53. {
  54. NorthTex = null;
  55. SouthTex = null;
  56. EastTex = null;
  57. WestTex = null;
  58. UpTex = null;
  59. DownTex = null;
  60. }
  61.  
  62. protected function ConvertToXML(data:Class):XML
  63. {
  64. var byteArray:ByteArray = new data() as ByteArray;
  65. return new XML(byteArray.readUTFBytes(byteArray.length))
  66. }
  67. }
  68. }