AssetManager.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import ResDic from "./ResDic";
  2. import { EventManager, EventState } from "./EventManager";
  3. import { GameTools } from "./GameTools";
  4. export class AssetManager{
  5. private static ins:AssetManager;
  6. //主场景
  7. public mainscene:Laya.Scene3D;
  8. //主相机
  9. public maincamera:Laya.Camera;
  10. //plane
  11. public Plane:Laya.Sprite3D;
  12. //玩家
  13. public Player:ResDic = new ResDic();
  14. //敌人
  15. public Enemy:ResDic = new ResDic();
  16. //马
  17. public Horse:ResDic = new ResDic();
  18. //道具
  19. public Prop:ResDic = new ResDic();
  20. constructor(){
  21. AssetManager.ins = this;
  22. EventManager.EventOn(EventState.LoadComplete,this,this.Init);
  23. }
  24. public static get Instance():AssetManager{
  25. if(AssetManager.ins){
  26. return AssetManager.ins
  27. }
  28. else{
  29. return new AssetManager();
  30. }
  31. }
  32. Init(){
  33. this.maincamera = this.mainscene.getChildByName("Main Camera") as Laya.Camera;
  34. this.Plane = this.mainscene.getChildByName("Plane") as Laya.Sprite3D;
  35. GameTools.Instance.SetCollider(this.Plane,100);
  36. EventManager.EventTrigger(EventState.SceneInit);
  37. }
  38. }
  39. export class ResourcesPath{
  40. static MainScene = "Game/res/MainScene/LayaScene_Mainscene/Conventional/Mainscene.ls";
  41. static Horse =
  42. [
  43. "Game/res/Role/LayaScene_Role/Conventional/Horse.lh"
  44. ]
  45. static Player =
  46. [
  47. "Game/res/Role/LayaScene_Role/Conventional/player.lh"
  48. ]
  49. static Enemy =
  50. [
  51. "Game/res/Role/LayaScene_Role/Conventional/enemy.lh"
  52. ]
  53. }