4461118dad4ee03de4d8a37c1a65d0f641ba2f08 23 KB

1234567891011121314151617181920212223242526272829
  1. {
  2. "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 { GameState, AccountUser, skinstate, skintype } 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\nimport { HomeWindow } from \"../Window/HomeWindow\";\r\nimport { TtSdk } from \"../Util/TtSdk\";\r\nimport { SignWindow } from \"../Window/SignWindow\";\r\nimport { TaskManager } from \"./TaskManager\";\r\nimport { Player } from \"./Player\";\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 this.begin = false;\r\n this.completelevels = [];\r\n GameManager.instance = this;\r\n console.log(\"游戏初始化...\");\r\n this.GameInit();\r\n }\r\n static get Instance() {\r\n return GameManager.instance;\r\n }\r\n static GetBuild(data) {\r\n var mbuild = new GameManager.builddic[data.type];\r\n mbuild.Init(data);\r\n mbuild.clear = false;\r\n return mbuild;\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 TaskManager();\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 this.begin = false;\r\n if (HomeWindow.sign && GameManager.Instance.gamecount > 0 && SignWindow.canSgin) {\r\n HomeWindow.sign = false;\r\n WindowManager.Instance.ShowWindow(WindowType.SignWindow);\r\n return;\r\n }\r\n var skin = !HomeWindow.sign || !SignWindow.canSgin;\r\n if (skin && HomeWindow.skin && GameManager.Instance.gamecount > 0) {\r\n HomeWindow.skin = false;\r\n WindowManager.Instance.ShowWindow(WindowType.SkinWindow);\r\n }\r\n }\r\n BeginGame() {\r\n if (this.curgamestate == GameState.Idle && !this.begin) {\r\n this.begin = true;\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 this.begin = false;\r\n console.log(\"err\" + _data);\r\n }));\r\n }\r\n }\r\n OnGameBegin() {\r\n TtSdk.Instance.RecordStart();\r\n if (LevelManager.Instance.curlevel.leveldata.missiondata.trial) {\r\n WindowManager.Instance.ShowWindow(WindowType.TryOutWindow);\r\n }\r\n else {\r\n this.RecordLevelStart();\r\n this.ChangeGameState(GameState.Start);\r\n }\r\n }\r\n OnGameStart() {\r\n this.curlevel = LevelManager.Instance.curlevel;\r\n this.gamecount++;\r\n this.goldnum = 0;\r\n console.log(\"打开游戏中界面...\");\r\n this.ChangeGameState(GameState.Playing);\r\n }\r\n GamePlaying() {\r\n AudioControl.PlayBgm(BgmType.bgm);\r\n WindowManager.Instance.ShowWindow(WindowType.InGameWindow);\r\n }\r\n GameDie() {\r\n WindowManager.Instance.ClearPopViews();\r\n this.ChangeGameState(GameState.Lose);\r\n }\r\n GameLose() {\r\n this.curwin = false;\r\n console.log(\"打开结算界面(游戏失败)\");\r\n WindowManager.Instance.ShowWindow(WindowType.ResurrectionWindow);\r\n this.RecropLevelEnd(false);\r\n }\r\n GameWin() {\r\n this.curwin = true;\r\n console.log(\"打开结算界面(游戏胜利)\");\r\n GameManager.alllose = 0;\r\n this.CheckComplete(true);\r\n this.RecropLevelEnd(true);\r\n LevelManager.teststage++;\r\n }\r\n CheckComplete(_win) {\r\n this.completelevels = this.CheckLevelTask();\r\n if (this.completelevels.length == 0) {\r\n WindowManager.Instance.ShowWindow(WindowType.SettlementWindow, _win);\r\n }\r\n else {\r\n this.ShowCompleteTask();\r\n }\r\n }\r\n ShowCompleteTask() {\r\n var curtask = this.completelevels[0];\r\n WindowManager.Instance.OpenPopView(WindowType.TaskContentView, [curtask, true, true]);\r\n }\r\n ReCompleteCheck(_task) {\r\n var index = this.completelevels.indexOf(_task);\r\n if (index != -1) {\r\n this.completelevels.splice(index, 1);\r\n }\r\n if (this.completelevels.length > 0) {\r\n this.ShowCompleteTask();\r\n }\r\n else {\r\n WindowManager.Instance.ShowWindow(WindowType.SettlementWindow, true);\r\n }\r\n }\r\n GameOver(_win) {\r\n AudioControl.ClearAudio();\r\n if (PlayerAccount.CurAccountData.lotterytime > 0 && this.curlevel.levelid > 2 && this.curlevel.levelid % 2 == 1) {\r\n WindowManager.Instance.ShowWindow(WindowType.CheatWindow, true);\r\n }\r\n else {\r\n this.RessetGame();\r\n }\r\n }\r\n RessetGame() {\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 this.curlevel = LevelManager.Instance.curlevel;\r\n var stageid = this.curlevel.levelid.toString();\r\n var stagename = this.curlevel.levelname;\r\n var useid = PlayerAccount.CurAccountData.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 }\r\n else {\r\n var equipid = PlayerAccount.CurAccountData.GetUser(AccountUser.equip_themes)[1];\r\n }\r\n }\r\n CheckLevelTask() {\r\n var completelevel = [];\r\n for (var i = 0; i < this.curlevel.leveltasks.length; i++) {\r\n var matsk = this.curlevel.leveltasks[i];\r\n if (matsk.id == 1 && matsk.state == 1) {\r\n if (this.curlevel.allccclear) {\r\n completelevel.push(matsk);\r\n TaskManager.CompleteEgg(matsk);\r\n }\r\n }\r\n else if (matsk.id == 2 && matsk.state == 1) {\r\n if (this.curlevel.alllenemynoneclear && this.curwin) {\r\n completelevel.push(matsk);\r\n TaskManager.CompleteEgg(matsk);\r\n }\r\n }\r\n else if (matsk.id == 3 && matsk.state == 1) {\r\n if (Player.mainpalyer.allfall) {\r\n completelevel.push(matsk);\r\n TaskManager.CompleteEgg(matsk);\r\n }\r\n }\r\n else if (matsk.id == 4 && matsk.state == 1) {\r\n var getskins = [];\r\n for (var j = 0; j < PlayerAccount.CurAccountData.m_skinDic.values.length; j++) {\r\n var mskin = PlayerAccount.CurAccountData.m_skinDic.values[j];\r\n if (mskin.curskinstate != skinstate.lock && mskin.skintype == skintype.weapon) {\r\n getskins.push(mskin);\r\n }\r\n }\r\n if (getskins.length >= 8) {\r\n completelevel.push(matsk);\r\n TaskManager.CompleteEgg(matsk);\r\n }\r\n }\r\n else if (matsk.id == 5 && matsk.state == 1) {\r\n if (GameManager.alllose > 2) {\r\n completelevel.push(matsk);\r\n TaskManager.CompleteEgg(matsk);\r\n }\r\n }\r\n else if (matsk.id == 6 && matsk.state == 1) {\r\n if (this.curlevel.allboomree) {\r\n completelevel.push(matsk);\r\n TaskManager.CompleteEgg(matsk);\r\n }\r\n }\r\n else if (matsk.id == 7 && matsk.state == 1) {\r\n if (Player.mainpalyer.allstand && this.curwin) {\r\n completelevel.push(matsk);\r\n TaskManager.CompleteEgg(matsk);\r\n }\r\n }\r\n else if (matsk.id == 8 && matsk.state == 1) {\r\n if (this.curlevel.allbuildnoclear && this.curwin) {\r\n completelevel.push(matsk);\r\n TaskManager.CompleteEgg(matsk);\r\n }\r\n }\r\n else if (matsk.id == 9 && matsk.state == 1) {\r\n var getskins = [];\r\n for (var k = 0; k < PlayerAccount.CurAccountData.m_skinDic.values.length; k++) {\r\n var mskin = PlayerAccount.CurAccountData.m_skinDic.values[k];\r\n if (mskin.curskinstate != skinstate.lock && mskin.skintype == skintype.role) {\r\n getskins.push(mskin);\r\n }\r\n }\r\n if (getskins.length >= 4) {\r\n completelevel.push(matsk);\r\n TaskManager.CompleteEgg(matsk);\r\n }\r\n }\r\n }\r\n return completelevel;\r\n }\r\n}\r\nGameManager.builddic = [];\r\nGameManager.alllose = 0;\r\n//# sourceMappingURL=GameManager.js.map",
  3. "references": [
  4. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/EventManager.ts",
  5. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/LevelManager.ts",
  6. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/InputManager.ts",
  7. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/SceneManager.ts",
  8. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/LevelMaker.ts",
  9. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/AssetManager.ts",
  10. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/AudioControl.ts",
  11. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/DataMaker.ts",
  12. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Window/WindowManager.ts",
  13. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Network/PlayerAccount.ts",
  14. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Network/NetworkManager.ts",
  15. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/Building.ts",
  16. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/Barrier.ts",
  17. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/StandBuild.ts",
  18. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/MonsterDataManager.ts",
  19. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/LocalConfig.ts",
  20. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Window/InGameWindow.ts",
  21. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Window/HomeWindow.ts",
  22. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Util/TtSdk.ts",
  23. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Window/SignWindow.ts",
  24. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/TaskManager.ts",
  25. "D:/Work/samurai2-laya/laya/samuraiflash-tt/src/Main/Player.ts"
  26. ],
  27. "map": "{\"version\":3,\"file\":\"GameManager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Main/GameManager.ts\"],\"names\":[],\"mappings\":\"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\"}"
  28. }