6a57d315172c35ebbea52bff85231f796b0fb987 4.4 KB

123456789101112131415161718192021
  1. {
  2. "code": "import BuildController from \"../Controller/BuildController\";\r\nimport PlayerController from \"../Controller/PlayerController\";\r\nimport RockController from \"../Controller/RockController\";\r\nimport MoveBlockController from \"../Controller/MoveBlockController\";\r\nimport StaticBlockController from \"../Controller/StaticBlockController\";\r\nimport TowerController from \"../Controller/TowerController\";\r\nimport CamController from \"../Controller/CamController\";\r\nimport AirPlaneController from \"../Controller/AirPlaneController\";\r\nexport class SceneController {\r\n static get Instance() {\r\n return SceneController.instance || (SceneController.instance = new SceneController());\r\n }\r\n Init(_s) {\r\n if (_s) {\r\n this._mainscene = _s;\r\n Laya.stage.addChild(_s);\r\n }\r\n else {\r\n console.error(\"场景不存在\");\r\n return;\r\n }\r\n let sceneNode;\r\n sceneNode = this._mainscene.getChildByName(\"scene\");\r\n if (!sceneNode) {\r\n console.error(\"场景资源配置错误!\");\r\n return;\r\n }\r\n this._camera = this._mainscene.getChildByName(\"Main Camera\");\r\n let build = sceneNode.getChildByName(\"buildings\");\r\n BuildController.Instance.Init(build);\r\n let playerStartPos = sceneNode.getChildByName(\"playerstartPoint\");\r\n let playerCon = sceneNode.getChildByName(\"playerContainer\");\r\n PlayerController.Instance.Init(playerStartPos, playerCon);\r\n let rockContainer = sceneNode.getChildByName(\"rockContainer\");\r\n RockController.Instance.Init(rockContainer);\r\n let moveBlockContainer = sceneNode.getChildByName(\"moveBlockContainer\");\r\n MoveBlockController.Instance.Init(moveBlockContainer);\r\n let staticBlockContainer = sceneNode.getChildByName(\"staticBlockContainer\");\r\n StaticBlockController.Instance.Init(staticBlockContainer);\r\n let towerContainer = sceneNode.getChildByName(\"towerContainer\");\r\n TowerController.Instance.Init(towerContainer);\r\n let startCampos = sceneNode.getChildByName(\"startCamPos\");\r\n CamController.Instance.Init(this._camera, startCampos);\r\n let finalPos = sceneNode.getChildByName(\"finalPos\");\r\n AirPlaneController.Instance.Init(finalPos);\r\n }\r\n INITGAME() {\r\n }\r\n ;\r\n InitPlayer(playercar) {\r\n }\r\n InitSceneArg() {\r\n this._camera.clearFlag = Laya.BaseCamera.CLEARFLAG_SKY;\r\n Laya.BaseMaterial.load(\"subpackage/skyMat/skymat.lmat\", Laya.Handler.create(this, function (mat) {\r\n var skyRenderer = this._camera.skyRenderer;\r\n skyRenderer.mesh = Laya.SkyBox.instance;\r\n this.mat = mat;\r\n skyRenderer.material = this.mat;\r\n }));\r\n }\r\n SkyRotate() {\r\n Laya.timer.frameLoop(2, this, this.St);\r\n }\r\n St() {\r\n if (this.mat)\r\n this.mat.rotation += 0.1;\r\n }\r\n InitCamera() {\r\n }\r\n InitAi() {\r\n }\r\n InitRoad() {\r\n }\r\n}\r\n",
  3. "references": [
  4. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/CameraBehavior.ts",
  5. "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Mathf.ts",
  6. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/EffectController.ts",
  7. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/AssetController.ts",
  8. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/DefinedType.ts",
  9. "D:/GitProject/GunGang/gungang_laya/gungang/src/Util/Game_Tool.ts",
  10. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/GameManager.ts",
  11. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/BuildController.ts",
  12. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/PlayerController.ts",
  13. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/RockController.ts",
  14. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/MoveBlockController.ts",
  15. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/StaticBlockController.ts",
  16. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/TowerController.ts",
  17. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/CamController.ts",
  18. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/AirPlaneController.ts"
  19. ]
  20. }