12345678910 |
- {
- "code": "import { ResourcesPath, AssetManager } from \"../Tools/AssetManager\";\r\nimport { EventManager, EventState } from \"../Tools/EventManager\";\r\nimport { GameManager } from \"../Game/GameManager\";\r\nimport { StageControl } from \"../Game/StageControl\";\r\nexport class LoadView {\r\n constructor() {\r\n LoadView.ins = this;\r\n this.Init();\r\n }\r\n static get Instance() {\r\n if (LoadView.ins) {\r\n return LoadView.ins;\r\n }\r\n else {\r\n return new LoadView();\r\n }\r\n }\r\n Init() {\r\n new ResourcesPath();\r\n new GameManager();\r\n new StageControl();\r\n this.LoadScene();\r\n }\r\n LoadComplete() {\r\n console.log(\"加载完毕--\");\r\n EventManager.EventTrigger(EventState.LoadComplete);\r\n }\r\n LoadScene() {\r\n Laya.Scene3D.load(ResourcesPath.MainScene, Laya.Handler.create(this, (scene) => {\r\n this.scene = scene;\r\n AssetManager.Instance.mainscene = this.scene;\r\n console.log(\"场景加载完毕\");\r\n this.LoadEnemy();\r\n }));\r\n }\r\n LoadEnemy() {\r\n var path = [];\r\n for (let i = 0; i < ResourcesPath.Enemy.length; i++) {\r\n path.push(ResourcesPath.Enemy[i]);\r\n }\r\n Laya.loader.create(path, Laya.Handler.create(this, () => {\r\n for (let i = 0; i < ResourcesPath.Enemy.length; i++) {\r\n var model = Laya.loader.getRes(ResourcesPath.Enemy[i]);\r\n AssetManager.Instance.Enemy.set(i + 1, model);\r\n Laya.loader.clearRes(ResourcesPath.Enemy[i]);\r\n }\r\n console.log(\"敌人模型资源加载完毕---\");\r\n this.LoadPlayer();\r\n }));\r\n }\r\n LoadPlayer() {\r\n var path = [];\r\n for (let i = 0; i < ResourcesPath.Player.length; i++) {\r\n path.push(ResourcesPath.Player[i]);\r\n }\r\n Laya.loader.create(path, Laya.Handler.create(this, () => {\r\n for (let i = 0; i < ResourcesPath.Player.length; i++) {\r\n var model = Laya.loader.getRes(ResourcesPath.Player[i]);\r\n AssetManager.Instance.Player.set(i + 1, model);\r\n Laya.loader.clearRes(ResourcesPath.Player[i]);\r\n }\r\n console.log(\"玩家模型资源加载完毕---\");\r\n this.LoadHorse();\r\n }));\r\n }\r\n LoadHorse() {\r\n var path = [];\r\n for (let i = 0; i < ResourcesPath.Horse.length; i++) {\r\n path.push(ResourcesPath.Horse[i]);\r\n }\r\n Laya.loader.create(path, Laya.Handler.create(this, () => {\r\n for (let i = 0; i < ResourcesPath.Horse.length; i++) {\r\n var model = Laya.loader.getRes(ResourcesPath.Horse[i]);\r\n AssetManager.Instance.Horse.set(i + 1, model);\r\n Laya.loader.clearRes(ResourcesPath.Horse[i]);\r\n }\r\n console.log(\"马模型资源加载完毕---\");\r\n this.LoadProp();\r\n }));\r\n }\r\n LoadProp() {\r\n Laya.loader.create(ResourcesPath.Prop, Laya.Handler.create(this, this.LoadResources));\r\n }\r\n LoadResources(_prop) {\r\n var Prop = _prop.getChildByName(\"Prop\");\r\n for (let i = 0; i < Prop.numChildren; i++) {\r\n var model = Prop.getChildAt(i);\r\n model.active = false;\r\n AssetManager.Instance.Prop.set(i + 1, model);\r\n }\r\n var Plane = _prop.getChildByName(\"Plane\");\r\n AssetManager.Instance.Plane.set(1, Plane);\r\n Laya.loader.clearRes(ResourcesPath.Prop);\r\n console.log(\"道具资源加载完毕---\");\r\n this.LoadComplete();\r\n }\r\n}\r\n",
- "references": [
- "E:/LayaProject/ArcherWorrior/src/Tools/AssetManager.ts",
- "E:/LayaProject/ArcherWorrior/src/Tools/EventManager.ts",
- "E:/LayaProject/ArcherWorrior/src/Game/GameManager.ts",
- "E:/LayaProject/ArcherWorrior/src/Game/StageControl.ts"
- ]
- }
|