{ "code": "import LevelController from \"../GameLogic/LevelController\";\r\nimport { GlobalVariable } from \"../game_module/GlobalVariable\";\r\nimport PlayerController from \"./PlayerController\";\r\nimport FriendController from \"./FriendController\";\r\nimport EnemyController from \"./EnemyController\";\r\nimport { EventManager, EventType } from \"../GameLogic/EventManager\";\r\nimport GameManager from \"../GameLogic/GameManager\";\r\nexport default class AirPlaneController {\r\n constructor() {\r\n this.airisshow = false;\r\n this.danceindex = 0;\r\n }\r\n static get Instance() {\r\n return this.instance || (this.instance = new AirPlaneController());\r\n }\r\n Init(finalP) {\r\n if (!finalP) {\r\n console.error(\"飞机不存在\");\r\n return;\r\n }\r\n this.finalTra = finalP.transform;\r\n this.jumpCamTra = finalP.getChildByName(\"jumpCamPos\").transform;\r\n this.FinalBlock = finalP.getChildAt(0);\r\n this.EnemySpawnPoint = this.FinalBlock.getChildByName(\"EnemySpawnPoint\").transform;\r\n this.PlayerDancePoint = this.FinalBlock.getChildByName(\"PlayerDancePoint\");\r\n this.helicopter = this.FinalBlock.getChildByName(\"helicopter\");\r\n this.toured = this.FinalBlock.getChildByName(\"toured\").transform;\r\n this.airCoinPos = this.FinalBlock.getChildByName(\"airCoinPos\").transform;\r\n this.airEnemyPos = this.FinalBlock.getChildByName(\"airEnemyPos\").transform;\r\n this.FinalBlock.active = false;\r\n }\r\n SetAir() {\r\n this.danceindex = 0;\r\n this.airisshow = false;\r\n this.FinalBlock.active = false;\r\n let count = LevelController.Instance._level.road_list.length;\r\n this.winPos = (count) * GlobalVariable.barrierRoadLength;\r\n this.finalTra.localPositionZ = this.winPos;\r\n this.stageProLen = this.winPos - PlayerController.Instance.playerStartTra.localPositionZ;\r\n let isgold = LevelController.Instance._level.isgold;\r\n this.toured1 = this.FinalBlock.getChildByName(\"toured1\").transform.position.clone();\r\n this.toured2 = this.FinalBlock.getChildByName(\"toured2\").transform.position.clone();\r\n if (isgold) {\r\n this.helicopter.transform.position = this.airCoinPos.position.clone();\r\n }\r\n else {\r\n this.helicopter.transform.position = this.airEnemyPos.position.clone();\r\n }\r\n }\r\n CheckPlayerRoadPos(_zp) {\r\n let d = this.winPos - _zp;\r\n if (d <= 60 && !this.airisshow) {\r\n this.ShowAir();\r\n return;\r\n }\r\n EventManager.event(EventType.Event.SetStagePro, (this.stageProLen - d) / this.stageProLen);\r\n if (d <= 0) {\r\n this.ArriveFinal();\r\n }\r\n }\r\n ShowAir() {\r\n this.airisshow = true;\r\n this.FinalBlock.active = true;\r\n }\r\n ArriveFinal() {\r\n PlayerController.Instance.ArriveFinal();\r\n if (LevelController.Instance._level.isgold) {\r\n GameManager.Instance.ToDance(true);\r\n }\r\n else {\r\n let count = 0;\r\n let isdesd = PlayerController.Instance.ArriveIsdead();\r\n if (!isdesd) {\r\n count++;\r\n }\r\n let num = FriendController.Instance.GetArrive();\r\n count += num;\r\n if (count == 0)\r\n return;\r\n FriendController.Instance.ToArrive(count, this.toured.position.z);\r\n if (!isdesd)\r\n PlayerController.Instance.ToArrive(count, this.toured.position.z);\r\n Laya.timer.once(1000, this, this.CreateEnemy);\r\n }\r\n }\r\n CreateEnemy() {\r\n PlayerController.Instance.StartAtkEnemy();\r\n FriendController.Instance.StartAtkEnemy();\r\n EnemyController.Instance.CreateEnemy(this.EnemySpawnPoint.position.clone());\r\n }\r\n GetDancePos() {\r\n if (this.danceindex > this.PlayerDancePoint.numChildren - 1)\r\n return null;\r\n let t = this.PlayerDancePoint.getChildAt(this.danceindex).transform;\r\n this.danceindex++;\r\n return t;\r\n }\r\n}\r\n//# sourceMappingURL=AirPlaneController.js.map", "references": [ "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/LevelController.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/GlobalVariable.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/PlayerController.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/FriendController.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/Controller/EnemyController.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/EventManager.ts", "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/GameManager.ts" ], "map": "{\"version\":3,\"file\":\"AirPlaneController.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Controller/AirPlaneController.ts\"],\"names\":[],\"mappings\":\"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\"}" }