示例#1
0
        /// <summary>
        /// ゲームモードを変更する
        /// </summary>
        public void ChangeGameMode(GameMode gameMode)
        {
            _currentGameMode = gameMode;

            bool isActiveSearch = (_currentGameMode == GameMode.Seach);
            bool isActiveMap    = (_currentGameMode == GameMode.Map);
            bool isActiveQuiz   = (_currentGameMode == GameMode.Quiz);

            _searchGroup.SetActive(isActiveSearch);
            _mapGroup.SetActive(isActiveMap);
            _quizGroup.SetActive(isActiveQuiz);

            switch (_currentGameMode)
            {
            case GameMode.Senario:
                _searchController.SetSearchCanvasesEnabled(false);
                _nazotokiAdvEngineController.JumpScenario(_currentScenarioLabel, OnCompleteSenaril);
                break;

                // シナリオが終了した際の処理
                void OnCompleteSenaril()
                {
                    if (_currentScenarioLabel == _currentStageInfo.PrologueScenarioLabel)
                    {
                        GameUtil.GetMapController().SetupMapObject(_currentStageInfo.Id);
                    }
                    else if (_currentScenarioLabel == _currentStageInfo.EpilogueScenarioLabel)
                    {
                        // TODO: 一旦タイトル画面に戻しちゃう
                        StartCoroutine(GameUtil.CoUnloadCurrentSceneAndLoadNextScene("Game", "Title"));
                    }
                }

            case GameMode.Seach:
                _searchController.SetSearchCanvasesEnabled(true);
                break;

            case GameMode.Map:
                _searchController.SetSearchCanvasesEnabled(false);
                break;

            case GameMode.Quiz:
                _searchController.SetSearchCanvasesEnabled(false);
                break;

            default:
                break;
            }
        }
示例#2
0
 /// <summary>
 /// スタートボタン押下
 /// </summary>
 public void ClickedStartButton()
 {
     StartCoroutine(GameUtil.CoUnloadCurrentSceneAndLoadNextScene("Title", "Game"));
 }
示例#3
0
 /// <summary>
 /// タイトルボタンが押された
 /// </summary>
 public virtual void OnClickedTitileButton()
 {
     StartCoroutine(GameUtil.CoUnloadCurrentSceneAndLoadNextScene("Game", "Title"));
 }