123456789101112131415161718192021222324 |
- {
- "code": "import { EventManager, EventType } from \"./EventManager\";\r\nimport { LevelManager } from \"./LevelManager\";\r\nimport { InputManager } from \"./InputManager\";\r\nimport { SceneManager } from \"./SceneManager\";\r\nimport { AudioControl, BgmType } from \"./AudioControl\";\r\nimport { WxApi } from \"../WXSDK/Sdk\";\r\nimport { GameState, AccountUser } from \"./DataMaker\";\r\nimport { WindowManager, WindowType } from \"../Window/WindowManager\";\r\nimport { PlayerAccount } from \"../Network/PlayerAccount\";\r\nimport { NetworkManager, PROTOCOLS } from \"../Network/NetworkManager\";\r\nimport { buildtype } from \"./Building\";\r\nimport { Barrier } from \"./Barrier\";\r\nimport { StandBuild } from \"./StandBuild\";\r\nimport { MonsterDataManager } from \"./MonsterDataManager\";\r\nexport class GameManager {\r\n constructor() {\r\n this.curgamestate = GameState.None;\r\n this.play_id = 0;\r\n this.gamecount = 0;\r\n this.goldnum = 0;\r\n GameManager.instance = this;\r\n WxApi.recordAldEvent(\"游戏初始化...\");\r\n this.GameInit();\r\n }\r\n static get Instance() {\r\n return GameManager.instance;\r\n }\r\n GameInit() {\r\n GameManager.builddic[buildtype.barrier] = Barrier;\r\n GameManager.builddic[buildtype.stand] = StandBuild;\r\n GameManager.builddic[buildtype.road] = Barrier;\r\n new MonsterDataManager();\r\n new LevelManager();\r\n new InputManager();\r\n this.RegEvent();\r\n this.ChangeGameState(GameState.Ready);\r\n }\r\n RegEvent() {\r\n EventManager.GameOn(GameState.Ready, this, this.GameReady);\r\n EventManager.GameOn(GameState.Idle, this, this.GameIdle);\r\n EventManager.GameOn(GameState.Start, this, this.OnGameStart);\r\n EventManager.GameOn(GameState.Playing, this, this.GamePlaying);\r\n EventManager.GameOn(GameState.Die, this, this.GameDie);\r\n EventManager.GameOn(GameState.Lose, this, this.GameLose);\r\n EventManager.GameOn(GameState.Win, this, this.GameWin);\r\n EventManager.GameOn(GameState.Over, this, this.GameOver);\r\n EventManager.On(EventType.GameIdle, this, this.OnGameIdle);\r\n }\r\n ChangeGameState(_state, args = null) {\r\n if (_state == this.curgamestate)\r\n return;\r\n this.curgamestate = _state;\r\n console.log(\"GameState:\", GameState[_state]);\r\n EventManager.GameTrigger(_state, args);\r\n }\r\n OnGameIdle() {\r\n this.ChangeGameState(GameState.Idle);\r\n }\r\n GameIdle() {\r\n }\r\n GameReady() {\r\n LevelManager.Instance.ReadyLevel();\r\n WindowManager.Instance.ShowWindow(WindowType.HomeWindow);\r\n this.ChangeGameState(GameState.Idle);\r\n }\r\n BeginGame() {\r\n if (this.curgamestate == GameState.Idle) {\r\n var agrs = [{ \"t\": PlayerAccount.CurrentAccount.ServerTime.toString() }];\r\n NetworkManager.Instance.HttpPostRequest(PROTOCOLS.game, agrs, new Laya.Handler(null, (_data) => {\r\n GameManager.Instance.play_id = _data.play_id;\r\n this.OnGameBegin();\r\n }), new Laya.Handler(this, (_data) => {\r\n console.log(\"err\" + _data);\r\n }));\r\n }\r\n }\r\n OnGameBegin() {\r\n this.ChangeGameState(GameState.Start);\r\n this.RecordLevelStart();\r\n }\r\n OnGameStart() {\r\n this.curlevel = LevelManager.Instance.curlevel;\r\n this.gamecount++;\r\n this.goldnum = 0;\r\n WindowManager.Instance.ShowWindow(WindowType.InGameWindow);\r\n WxApi.recordAldEvent(\"打开游戏中界面...\");\r\n this.ChangeGameState(GameState.Playing);\r\n }\r\n GamePlaying() {\r\n AudioControl.PlayBgm(BgmType.bgm);\r\n }\r\n GameDie() {\r\n WindowManager.Instance.ClearPopViews();\r\n this.ChangeGameState(GameState.Lose);\r\n }\r\n GameLose() {\r\n WxApi.recordAldEvent(\"打开结算界面(游戏失败)\");\r\n WindowManager.Instance.ShowWindow(WindowType.SettlementWindow, false);\r\n this.RecropLevelEnd(false);\r\n }\r\n GameWin() {\r\n WxApi.recordAldEvent(\"打开结算界面(游戏胜利)\");\r\n WindowManager.Instance.ShowWindow(WindowType.SettlementWindow, true);\r\n this.RecropLevelEnd(true);\r\n LevelManager.teststage++;\r\n }\r\n GameOver(_win) {\r\n AudioControl.ClearAudio();\r\n this.RessetGame(_win);\r\n }\r\n RessetGame(_win) {\r\n if (this.curlevel)\r\n this.curlevel.Clear();\r\n var sce = SceneManager.mainscene;\r\n this.ChangeGameState(GameState.Ready);\r\n }\r\n RecordLevelStart() {\r\n if (!Laya.Browser.onWeiXin)\r\n return;\r\n var stageid = this.curlevel.levelid.toString();\r\n var stagename = this.curlevel.levelname;\r\n var useid = PlayerAccount.CurAccountData.UseId;\r\n WxApi.levelStart(stageid, stagename, useid);\r\n }\r\n RecropLevelEnd(_win) {\r\n if (!Laya.Browser.onWeiXin)\r\n return;\r\n var stageid = this.curlevel.levelid.toString();\r\n var useid = PlayerAccount.CurAccountData.UseId;\r\n var stagename = LevelManager.Instance.curlevel.levelname;\r\n if (_win) {\r\n WxApi.levelSuccess(stageid, stagename, stageid);\r\n }\r\n else {\r\n var equipid = PlayerAccount.CurAccountData.GetUser(AccountUser.equip_themes)[1];\r\n WxApi.levelFail(stageid, stagename, stageid, \"0\", \"carname\");\r\n }\r\n }\r\n}\r\nGameManager.builddic = [];\r\n//# sourceMappingURL=GameManager.js.map",
- "references": [
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/EventManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/LevelManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/InputManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/SceneManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/LevelMaker.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/AssetManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/AudioControl.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/WXSDK/Sdk.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/DataMaker.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Window/WindowManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Network/PlayerAccount.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Network/NetworkManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/Building.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/Barrier.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/StandBuild.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/MonsterDataManager.ts",
- "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/LocalConfig.ts"
- ],
- "map": "{\"version\":3,\"file\":\"GameManager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Main/GameManager.ts\"],\"names\":[],\"mappings\":\"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\"}"
- }
|