/// <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; } }
/// <summary> /// スタートボタン押下 /// </summary> public void ClickedStartButton() { StartCoroutine(GameUtil.CoUnloadCurrentSceneAndLoadNextScene("Title", "Game")); }
/// <summary> /// タイトルボタンが押された /// </summary> public virtual void OnClickedTitileButton() { StartCoroutine(GameUtil.CoUnloadCurrentSceneAndLoadNextScene("Game", "Title")); }