c4cb834aefbec61912d71f03e742ba6f6067fe41 8.0 KB

123456789101112131415161718192021
  1. {
  2. "code": "import { CameraState } from \"./CameraBehavior\";\r\nimport BuildController from \"../Controller/BuildController\";\r\nimport PlayerController from \"../Controller/PlayerController\";\r\nimport TowerController from \"../Controller/TowerController\";\r\nimport CamController from \"../Controller/CamController\";\r\nimport AirPlaneController from \"../Controller/AirPlaneController\";\r\nimport LevelController from \"./LevelController\";\r\nimport BlockController from \"../Controller/BlockController\";\r\nimport GameSetting from \"../game_module/GameSetting\";\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 this._camera.enableHDR = false;\r\n this.bulletCon = sceneNode.getChildByName(\"bulletContainer\");\r\n this.effectCon = sceneNode.getChildByName(\"effectPos\");\r\n this.InitSceneArg();\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 moveBlockContainer = sceneNode.getChildByName(\"BlockContainer\");\r\n BlockController.Instance.Init(moveBlockContainer);\r\n let towerContainer = sceneNode.getChildByName(\"towerContainer\");\r\n TowerController.Instance.Init(towerContainer);\r\n let startCampos1 = sceneNode.getChildByName(\"startCamPos\");\r\n let startCamposX = sceneNode.getChildByName(\"startXCamPos\");\r\n let ps;\r\n if (GameSetting.isX)\r\n ps = startCamposX;\r\n else\r\n ps = startCampos1;\r\n CamController.Instance.Init(this._camera, ps);\r\n let finalPos = sceneNode.getChildByName(\"finalPos\");\r\n AirPlaneController.Instance.Init(finalPos);\r\n this.INITGAME();\r\n }\r\n INITGAME() {\r\n Laya.timer.frameOnce(10, this, () => {\r\n PlayerController.Instance.CreatePlayer();\r\n this.InItScene();\r\n });\r\n }\r\n ;\r\n InitSceneArg() {\r\n this._camera.clearFlag = Laya.BaseCamera.CLEARFLAG_SKY;\r\n let skyRenderer = this._mainscene.skyRenderer;\r\n skyRenderer.mesh = Laya.SkyDome.instance;\r\n let mat = new Laya.SkyProceduralMaterial();\r\n skyRenderer.material = mat;\r\n mat.sunDisk = Laya.SkyProceduralMaterial.SUN_NODE;\r\n mat.skyTint = new Laya.Vector4(1, 0.74, 0.74, 1);\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 InItScene() {\r\n LevelController.Instance.SetLevel();\r\n AirPlaneController.Instance.SetAir();\r\n BuildController.Instance.SetBuild();\r\n CamController.Instance.SetCamState(CameraState.game, 1);\r\n PlayerController.Instance.InitPlayerPos();\r\n }\r\n}\r\n//# sourceMappingURL=SceneController.js.map",
  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/Util/Game_Tool.ts",
  9. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/GameManager.ts",
  10. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/BuildController.ts",
  11. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/PlayerController.ts",
  12. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/TowerController.ts",
  13. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/CamController.ts",
  14. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/AirPlaneController.ts",
  15. "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/LevelController.ts",
  16. "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/BlockController.ts",
  17. "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/GameSetting.ts"
  18. ],
  19. "map": "{\"version\":3,\"file\":\"SceneController.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/GameLogic/SceneController.ts\"],\"names\":[],\"mappings\":\"AAEA,OAAuB,EAAE,WAAW,EAAE,MAAM,kBAAkB,CAAC;AAU/D,OAAO,eAAe,MAAM,+BAA+B,CAAC;AAC5D,OAAO,gBAAgB,MAAM,gCAAgC,CAAC;AAC9D,OAAO,eAAe,MAAM,+BAA+B,CAAC;AAC5D,OAAO,aAAa,MAAM,6BAA6B,CAAC;AACxD,OAAO,kBAAkB,MAAM,kCAAkC,CAAC;AAClE,OAAO,eAAe,MAAM,mBAAmB,CAAC;AAChD,OAAO,eAAe,MAAM,+BAA+B,CAAC;AAC5D,OAAO,WAAW,MAAM,4BAA4B,CAAC;AAErD,MAAM,OAAO,eAAe;IAEjB,MAAM,KAAK,QAAQ;QACtB,OAAO,eAAe,CAAC,QAAQ,IAAI,CAAC,eAAe,CAAC,QAAQ,GAAG,IAAI,eAAe,EAAE,CAAC,CAAC;IAC1F,CAAC;IAKM,IAAI,CAAC,EAAW;QACnB,IAAI,EAAE,EAAE;YACJ,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;YACrB,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;SAE3B;aACI;YACD,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;YACvB,OAAO;SACV;QAED,IAAI,SAAmB,CAAC;QACxB,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,OAAO,CAAa,CAAC;QAChE,IAAI,CAAC,SAAS,EAAE;YACZ,OAAO,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;YAC3B,OAAO;SACV;QAED,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,aAAa,CAAgB,CAAC;QAE5E,IAAI,CAAC,OAAO,CAAC,SAAS,GAAG,KAAK,CAAC;QAC/B,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC,cAAc,CAAC,iBAAiB,CAAa,CAAC;QACzE,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC,cAAc,CAAC,WAAW,CAAa,CAAC;QAEnE,IAAI,CAAC,YAAY,EAAE,CAAC;QAEpB,IAAI,KAAK,GAAG,SAAS,CAAC,cAAc,CAAC,WAAW,CAAa,CAAC;QAC9D,eAAe,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAErC,IAAI,cAAc,GAAG,SAAS,CAAC,cAAc,CAAC,kBAAkB,CAAa,CAAC;QAC9E,IAAI,SAAS,GAAG,SAAS,CAAC,cAAc,CAAC,iBAAiB,CAAa,CAAC;QACxE,gBAAgB,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,EAAE,SAAS,CAAC,CAAC;QAI1D,IAAI,kBAAkB,GAAG,SAAS,CAAC,cAAc,CAAC,gBAAgB,CAAa,CAAC;QAChF,eAAe,CAAC,QAAQ,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;QAGlD,IAAI,cAAc,GAAG,SAAS,CAAC,cAAc,CAAC,gBAAgB,CAAa,CAAC;QAC5E,eAAe,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QAG9C,IAAI,YAAY,GAAG,SAAS,CAAC,cAAc,CAAC,aAAa,CAAa,CAAC;QACvE,IAAI,YAAY,GAAC,SAAS,CAAC,cAAc,CAAC,cAAc,CAAa,CAAC;QACtE,IAAI,EAAE,CAAC;QACP,IAAG,WAAW,CAAC,GAAG;YAAC,EAAE,GAAC,YAAY,CAAC;;YAC9B,EAAE,GAAC,YAAY,CAAC;QACrB,aAAa,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;QAE9C,IAAI,QAAQ,GAAG,SAAS,CAAC,cAAc,CAAC,UAAU,CAAa,CAAC;QAChE,kBAAkB,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QAE3C,IAAI,CAAC,QAAQ,EAAE,CAAC;IACpB,CAAC;IAED,QAAQ;QACJ,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE;YAChC,gBAAgB,CAAC,QAAQ,CAAC,YAAY,EAAE,CAAC;YACzC,IAAI,CAAC,SAAS,EAAE,CAAC;QACrB,CAAC,CAAC,CAAC;IAEP,CAAC;IAAA,CAAC;IAIM,YAAY;QAChB,IAAI,CAAC,OAAO,CAAC,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC;QAWvD,IAAI,WAAW,GAAG,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC;QAC9C,WAAW,CAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC;QACzC,IAAI,GAAG,GAAG,IAAI,IAAI,CAAC,qBAAqB,EAAE,CAAC;QAC3C,WAAW,CAAC,QAAQ,GAAG,GAAG,CAAC;QAE3B,GAAG,CAAC,OAAO,GAAG,IAAI,CAAC,qBAAqB,CAAC,QAAQ,CAAC;QAElD,GAAG,CAAC,OAAO,GAAG,IAAI,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;IAQrD,CAAC;IACM,SAAS;QACZ,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC;IAC3C,CAAC;IACO,EAAE;QACN,IAAI,IAAI,CAAC,GAAG;YAAE,IAAI,CAAC,GAAG,CAAC,QAAQ,IAAI,GAAG,CAAC;IAC3C,CAAC;IAGM,SAAS;QACZ,eAAe,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;QACpC,kBAAkB,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC;QACrC,eAAe,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;QACpC,aAAa,CAAC,QAAQ,CAAC,WAAW,CAAC,WAAW,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;QACxD,gBAAgB,CAAC,QAAQ,CAAC,aAAa,EAAE,CAAC;IAC9C,CAAC;CACJ\"}"
  20. }