protected override void OnOpen(object arg = null) { base.OnOpen(arg); GameInput gameInput = GameInput.Instance; if (gameInput != null) { GameObjectUtils.SetActiveRecursively(gameInput.gameObject, false); } this.OnCloseEvent += closeArg => { int btnIndex = (int)closeArg; PveModule pveModule = ModuleAPI.PveModule; switch (btnIndex) { case REPLA_BTN: pveModule.ResumeGame(); break; case GAME_EXIT_BTN: pveModule.ExitGame(); break; } }; FinalScore finalScore = (FinalScore)arg; ScoreText.text = string.Format(ScoreTextFormat, finalScore.score); PuzzleText.text = string.Format(PuzzleTextFormat, finalScore.puzzle); }
protected override void OnOpen(object arg = null) { base.OnOpen(arg); GameInput gameInput = GameInput.Instance; if (gameInput != null) { GameObjectUtils.SetActiveRecursively(gameInput.gameObject, false); } this.OnCloseEvent += closeArg => { int btnIndex = (int)closeArg; PveModule pveModule = ModuleAPI.PveModule; switch (btnIndex) { case GO_BACK_BTN: pveModule.ResumeGame(); break; case GAME_EXIT_BTN: pveModule.ExitGame(); break; } }; }
protected override void OnOpen(object arg = null) { base.OnOpen(arg); m_data = arg as MapConfigData; Debug.Log(m_data); ChapterNoText.text = m_data.no; ChpaterNameText.text = m_data.name; GameModeText.text = ConfigConstants.GetDescription(m_data.gameMode); MapModeText.text = ConfigConstants.GetDescription(m_data.mapMode); this.OnCloseEvent += closeArg => { if (closeArg == null) { return; } int btnIndex = (int)closeArg; switch (btnIndex) { case ENTER_GAME_BTN: PveModule pveModule = ModuleAPI.PveModule; MapData mapData = MapModule.Instance.LoadModeMapData(m_data); pveModule.StartGame(m_data.gameMode, mapData); break; } }; }
// Update is called once per frame void Update() { PveModule pveModule = ModuleAPI.PveModule; ScoreText.text = pveModule.GameScore.ToString("N0"); PuzzleText.text = pveModule.PuzzleCount.ToString("N0"); }
public void OnTriggerEnter(Collider other) { if (!GameTagDefine.PLAYER.Equals(other.tag)) { return; } GameLogicManager gameManager = GameLogicManager.Instance; GameMode gameMode = gameManager.GameMode; if (gameMode == GameMode.EndlessPVE || gameMode == GameMode.NormalPVE || gameMode == GameMode.TimelimitPVE) { PveModule pveModule = ModuleAPI.PveModule; pveModule.IncreaseScore(Score); pveModule.IncreasePuzzle(PuzzleCount); } // 设置为隐藏 this.gameObject.SetActive(false); }
public void OnPauseBtnClick() { PveModule pveModule = ModuleAPI.PveModule; pveModule.PauseGame(); }