640b8018e031caf7155109ec8149fb5f12fb13fb 6.2 KB

1234567891011121314151617181920
  1. {
  2. "code": "import { EventManager, EventType } from \"./EventManager\";\r\nimport { ScenceManager } from \"./ScenceManager\";\r\nimport { WindowManager, WindowType } from \"../../Window/WindowManager\";\r\nimport { LevelManager } from \"./LevelManager\";\r\nimport { Player } from \"./Player\";\r\nimport CameraManager from \"./CameraManager\";\r\nimport { AImanager } from \"./AIManager\";\r\nimport { GameUtils } from \"../../GameUtils/GameUtils\";\r\nimport { ResourcesManager } from \"./ResourcesManager\";\r\nimport { PlayerAccount, AccountUser } from \"../Network/PlayerAccount\";\r\nimport WxApi from \"../../WXSDK/wxsdk\";\r\nexport var GameState;\r\n(function (GameState) {\r\n GameState[GameState[\"Nono\"] = 0] = \"Nono\";\r\n GameState[GameState[\"Idle\"] = 1] = \"Idle\";\r\n GameState[GameState[\"Queue\"] = 2] = \"Queue\";\r\n GameState[GameState[\"Playing\"] = 3] = \"Playing\";\r\n GameState[GameState[\"Die\"] = 4] = \"Die\";\r\n GameState[GameState[\"Revive\"] = 5] = \"Revive\";\r\n GameState[GameState[\"Win\"] = 6] = \"Win\";\r\n GameState[GameState[\"Over\"] = 7] = \"Over\";\r\n GameState[GameState[\"End\"] = 8] = \"End\";\r\n})(GameState || (GameState = {}));\r\nexport class GameManager {\r\n constructor() {\r\n this.GetGoin = false;\r\n this.gamegold = 0;\r\n this.videogetmoney = 3;\r\n GameManager.Instance = this;\r\n this.RegEvent();\r\n this.ChangeState(GameState.Nono);\r\n }\r\n RegEvent() {\r\n EventManager.GameStateEventOn(GameState.Nono, this, this.OnFristReadyGame);\r\n EventManager.GameStateEventOn(GameState.Idle, this, this.OnEnterIdle);\r\n EventManager.GameStateEventOn(GameState.Queue, this, this.OnEnterQueue);\r\n EventManager.GameStateEventOn(GameState.Playing, this, this.OnEnterPlaying);\r\n EventManager.GameStateEventOn(GameState.Die, this, this.OnEnterDie);\r\n EventManager.GameStateEventOn(GameState.Revive, this, this.OnEnterRevive);\r\n EventManager.GameStateEventOn(GameState.Win, this, this.OnEnterWin);\r\n EventManager.GameStateEventOn(GameState.Over, this, this.OnEnterOver);\r\n EventManager.GameStateEventOn(GameState.End, this, this.OnEnterEnd);\r\n EventManager.EventOn(EventType.GetMoney, this, this.OnGetMoney);\r\n }\r\n ChangeState(_state, arges = null) {\r\n if (this.curState != _state) {\r\n this.curState = _state;\r\n EventManager.GameStateEventTrigger(_state, arges);\r\n console.log(\"GameState:\" + GameState[_state]);\r\n }\r\n else {\r\n console.log(\"Can not ChangeState:State is curstate...\");\r\n }\r\n }\r\n OnFristReadyGame() {\r\n WxApi.Instance.recordAldEvent(\"初始资源\", \"\");\r\n ResourcesManager.Instance.InitSkinAsset();\r\n var curstage = Number(PlayerAccount.CurrentAccount.CurAccountData.GetUser(AccountUser.stage));\r\n LevelManager.Instance.ReadyLevel(curstage + 1, () => {\r\n ScenceManager.Instance.GameScence.visible = true;\r\n ScenceManager.Instance.CreatLevelScene(true);\r\n WindowManager.Instance.ShowWindow(WindowType.HomeWindow);\r\n WxApi.Instance.recordAldEvent(\"关卡展开\", \"\");\r\n });\r\n }\r\n OnEnterIdle() {\r\n var camera = ScenceManager.Instance.GameCamera;\r\n var pos = camera.transform.position.clone();\r\n Player.CanInput = false;\r\n this.gamegold = 0;\r\n ScenceManager.Instance.GameCamera.transform.position = new Laya.Vector3(camera.transform.position.x, camera.transform.position.y, camera.transform.position.z - 4);\r\n GameUtils.TweenMove(ScenceManager.Instance.GameCamera.transform, pos, 0.3);\r\n }\r\n OnEnterQueue() {\r\n WindowManager.Instance.ShowWindow(WindowType.QueueWindow);\r\n }\r\n OnEnterPlaying() {\r\n Player.CanInput = true;\r\n WindowManager.Instance.ShowWindow(WindowType.InGameWindow);\r\n }\r\n OnEnterDie() {\r\n }\r\n OnEnterRevive() {\r\n WindowManager.Instance.ShowWindow(WindowType.ReviveWindow);\r\n }\r\n OnEnterWin() {\r\n }\r\n OnEnterOver() {\r\n }\r\n OnEnterEnd(_win) {\r\n CameraManager.Instance.StopFollow();\r\n WindowManager.Instance.ShowWindowWithData(WindowType.SettlementWindow, _win);\r\n }\r\n OnGetMoney() {\r\n this.gamegold += 1;\r\n EventManager.EventTrigger(EventType.MoneyChange, this.gamegold);\r\n }\r\n ReviveGame() {\r\n Player.Instance.RevivePlayer();\r\n WindowManager.Instance.ShowWindow(WindowType.InGameWindow);\r\n }\r\n RessetGame() {\r\n ScenceManager.Instance.GameLight.transform.rotationEuler = new Laya.Vector3(-50, -150, 0);\r\n Player.Instance.RessetPlayer();\r\n AImanager.Instance.RessetAis();\r\n LevelManager.Instance.RessetLevel();\r\n GameManager.Instance.ChangeState(GameState.Idle);\r\n }\r\n EnterNextLevel() {\r\n ScenceManager.Instance.GameLight.transform.rotationEuler = new Laya.Vector3(-50, -150, 0);\r\n Player.Instance.ClearPlayer();\r\n AImanager.Instance.ClearAis();\r\n LevelManager.Instance.ClearLevel();\r\n LevelManager.Instance.NextLevel();\r\n }\r\n}\r\n",
  3. "references": [
  4. "C:/Users/admin/Desktop/runner/src/Scripts/Game/EventManager.ts",
  5. "C:/Users/admin/Desktop/runner/src/Scripts/Game/ScenceManager.ts",
  6. "C:/Users/admin/Desktop/runner/src/Window/WindowManager.ts",
  7. "C:/Users/admin/Desktop/runner/src/Scripts/Game/LevelManager.ts",
  8. "C:/Users/admin/Desktop/runner/src/Scripts/Game/Player.ts",
  9. "C:/Users/admin/Desktop/runner/src/Scripts/Game/CameraManager.ts",
  10. "C:/Users/admin/Desktop/runner/src/Scripts/Game/AIManager.ts",
  11. "C:/Users/admin/Desktop/runner/src/GameUtils/GameUtils.ts",
  12. "C:/Users/admin/Desktop/runner/src/Window/HomeWindow.ts",
  13. "C:/Users/admin/Desktop/runner/src/Scripts/Game/ResourcesManager.ts",
  14. "C:/Users/admin/Desktop/runner/src/Scripts/Network/PlayerAccount.ts",
  15. "C:/Users/admin/Desktop/runner/src/WXSDK/wxsdk.ts",
  16. "C:/Users/admin/Desktop/runner/src/Window/SignWindow.ts",
  17. "C:/Users/admin/Desktop/runner/src/Scripts/Game/Queue.ts"
  18. ]
  19. }