1234567891011121314151617 |
- {
- "code": "import ViewManager, { ViewType } from \"./ViewManager\";\r\nimport PlayerController from \"./PlayerController\";\r\nimport AIController from \"./AIController\";\r\nimport AimController from \"./AimController\";\r\nimport RoadController from \"./RoadController\";\r\nimport { SceneController } from \"./SceneController\";\r\nimport { CameraState } from \"./CameraBehavior\";\r\nimport { AnimatorClip } from \"./DefinedType\";\r\nimport InputController from \"./InputController\";\r\nimport { PlayerManager } from \"./PlayerManager\";\r\nimport { GlobalVariable } from \"../game_module/GlobalVariable\";\r\nexport default class GameManager {\r\n constructor() {\r\n this.isgamePause = false;\r\n this.isResult = false;\r\n this.isFristtoGame = true;\r\n this.easterCount = 0;\r\n this.isguide = true;\r\n }\r\n static get Instance() {\r\n return GameManager.instance || (GameManager.instance = new GameManager());\r\n }\r\n GameStart() {\r\n this.isgamePause = false;\r\n this.isResult = false;\r\n this.easterCount = 0;\r\n }\r\n GameWin() {\r\n this.isResult = true;\r\n InputController.Instance._Switch = false;\r\n InputController.Instance.OffMouseUp();\r\n ViewManager.Instance.OpenView(ViewType.ResultUi, true);\r\n AIController.Instance.Reset();\r\n PlayerController.Instance.Reset();\r\n AimController.Instance.Reset();\r\n this.ResetGame(true);\r\n SceneController.Instance.SetCameraType(CameraState.win, 0.3);\r\n PlayerController.Instance.PlayerAni(AnimatorClip.animator.GetOff);\r\n }\r\n GameOver() {\r\n this.isResult = true;\r\n InputController.Instance._Switch = false;\r\n AIController.Instance.Reset();\r\n PlayerController.Instance.Reset();\r\n AimController.Instance.Reset();\r\n this.ResetGame(false);\r\n ViewManager.Instance.OpenView(ViewType.ResultUi, false);\r\n SceneController.Instance.SetCameraType(CameraState.win, 0.3);\r\n PlayerController.Instance.PlayerAni(AnimatorClip.animator.GetOff);\r\n }\r\n ResetGame(ischangeRoad) {\r\n RoadController.Instance.InitRoad(ischangeRoad);\r\n PlayerController.Instance.PlayrCarReset();\r\n }\r\n Pause() {\r\n if (this.easterCount >= 1) {\r\n this.GameOver();\r\n return;\r\n }\r\n this.easterCount++;\r\n this.isgamePause = true;\r\n ViewManager.Instance.AddView(ViewType.EasterUi);\r\n }\r\n Easter() {\r\n PlayerController.Instance.Easter();\r\n this.isgamePause = false;\r\n InputController.Instance._Switch = true;\r\n SceneController.Instance.SetCameraType(CameraState.game, null, true);\r\n }\r\n NextLevel() {\r\n PlayerManager.Instance.killCount = 0;\r\n PlayerManager.Instance.stage++;\r\n ViewManager.Instance.OpenView(ViewType.MainUi);\r\n }\r\n ReStart() {\r\n PlayerManager.Instance.killCount = 0;\r\n ViewManager.Instance.OpenView(ViewType.MainUi);\r\n }\r\n FristIngame() {\r\n if (this.isFristtoGame) {\r\n this.isFristtoGame = false;\r\n ViewManager.Instance.AddView(ViewType.FreeGetPifuUi);\r\n }\r\n }\r\n SetGuide() {\r\n if (this.isguide)\r\n return;\r\n this.isguide = true;\r\n Laya.LocalStorage.setItem(\"guide\", \"com\");\r\n }\r\n InitGuide() {\r\n let tryout = Laya.LocalStorage.getItem(\"guide\");\r\n if (tryout)\r\n this.isguide = true;\r\n else {\r\n if (PlayerManager.Instance.stage == 1) {\r\n this.isguide = false;\r\n }\r\n }\r\n }\r\n StartGuide() {\r\n PlayerManager.bulletCount = 10000;\r\n PlayerController.Instance.curbulletCount = 10000;\r\n GlobalVariable.maxCarCount = 1;\r\n }\r\n EndGuide(count) {\r\n PlayerManager.bulletCount = count;\r\n PlayerController.Instance.curbulletCount = count;\r\n GlobalVariable.maxCarCount = 3;\r\n this.SetGuide();\r\n }\r\n}\r\n",
- "references": [
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PlayerController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/AIController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/AimController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/RoadController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/SceneController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/CameraBehavior.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/DefinedType.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/Window/MainUi.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/InputController.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/GameLogic/PlayerManager.ts",
- "D:/GitProject/GunGang/gungang_laya/gungang/src/game_module/GlobalVariable.ts"
- ]
- }
|