98834506b0859aab4ad8223735ae57be2665d34d 2.1 KB

1234567891011
  1. {
  2. "code": "import { GK } from \"./StageCreat\";\r\nimport { JsonManager } from \"../Tools/JsonManager\";\r\nimport { GameTools } from \"../Tools/GameTools\";\r\nimport { EventManager, EventState } from \"../Tools/EventManager\";\r\nexport class StageControl {\r\n constructor() {\r\n this.num = 1;\r\n this.zhongdian = [];\r\n this.curstagedic = {};\r\n StageControl.ins = this;\r\n EventManager.EventOn(EventState.SceneInit, this, this.StageInit);\r\n }\r\n static get Instance() {\r\n if (StageControl.ins) {\r\n return StageControl.ins;\r\n }\r\n else {\r\n return new StageControl();\r\n }\r\n }\r\n StageInit() {\r\n var config = JsonManager.road;\r\n for (var index in config) {\r\n var data = config[index];\r\n var gk = new GK(data.id);\r\n this.curstagedic[gk.Id] = gk;\r\n }\r\n }\r\n RessetStage() {\r\n if (this.curstage)\r\n this.ClearStageResources();\r\n this.curstage = this.CreatStage(1);\r\n EventManager.EventTrigger(EventState.StageCreateComplete);\r\n }\r\n ClearStageResources() {\r\n }\r\n CreatStage(_id) {\r\n var stage = this.curstagedic[_id];\r\n if (!stage) {\r\n var config = JsonManager.road;\r\n var from = Math.floor(config.length * 0.8);\r\n stage = this.curstagedic[GameTools.RandomANumber(from, config.length - 1)];\r\n stage.Id = _id;\r\n }\r\n this.CreatStageResources(stage);\r\n return stage;\r\n }\r\n CreatStageResources(_stage) {\r\n for (var i = 0; i < _stage.curgrades.length; i++) {\r\n _stage.curgrades[i].Creat(_stage);\r\n }\r\n }\r\n}\r\n",
  3. "references": [
  4. "E:/LayaProject/ArcherWorrior/src/Game/StageCreat.ts",
  5. "E:/LayaProject/ArcherWorrior/src/Tools/GamePool.ts",
  6. "E:/LayaProject/ArcherWorrior/src/Tools/JsonManager.ts",
  7. "E:/LayaProject/ArcherWorrior/src/Tools/GameTools.ts",
  8. "E:/LayaProject/ArcherWorrior/src/Tools/EventManager.ts"
  9. ]
  10. }