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;
                }
            };
        }
Exemplo n.º 4
0
        // Update is called once per frame
        void Update()
        {
            PveModule pveModule = ModuleAPI.PveModule;

            ScoreText.text = pveModule.GameScore.ToString("N0");

            PuzzleText.text = pveModule.PuzzleCount.ToString("N0");
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        public void OnPauseBtnClick()
        {
            PveModule pveModule = ModuleAPI.PveModule;

            pveModule.PauseGame();
        }