/// <summary> /// 実行する /// </summary> /// <returns></returns> public override SceneID Execute() { // 対象オブジェクトを探す FindSearchEnemy(); IsActivePlayer(); // バトルシーンへ if (m_isTransitionBattle == true) { // フェードを起動 m_panelUIFade_Script.IsFadeOut = true; // 非同期処理のSceneロード TransitionManager_Script.StartTransition(m_manager.Battle.Name, UnityEngine.SceneManagement.LoadSceneMode.Additive); // プレイヤーを非アクティブにしておく if (m_manager.Player.activeSelf == true) { m_manager.Player.SetActive(false); } // フェードし終えたか if (m_panelUIFade_Script.IsFadeComp == true) { return(SceneID.SCENE_BATTLE); } } // タイトルシーンへ if (Input.GetKeyDown(KeyCode.R)) { // 非同期処理のSceneロード TransitionManager_Script.StartTransition(m_manager.Title.Name); return(SceneID.SCENE_TITLE); } if (AriaOver_Script.Get) { if (AriaOver_Script.Get.IsOver) { // フェードを起動 m_panelUIFade_Script.IsFadeOut = true; // フェードし終えたか if (m_panelUIFade_Script.IsFadeComp == true) { TransitionManager_Script.StartTransition(m_manager.Revised.Name); return(SceneID.SCENE_REVISED); } } } // 継続する return(SceneID.CONTINUE); }
/// <summary> /// 実行する /// </summary> /// <returns></returns> public override SceneID Execute() { if (m_endingEvent_Script.finishFlag == true) { // 非同期処理のSceneロード TransitionManager_Script.StartTransition(m_manager.Title.Name); return(SceneID.SCENE_TITLE); } // 継続する return(SceneID.CONTINUE); }
/// <summary> /// 実行する /// </summary> /// <returns></returns> public override SceneID Execute() { // バトルが終了したかで判断する if (TutorialManager_Script.Get.IsAllFinish.Value.Equals(true)) { TransitionManager_Script.StartTransition(m_manager.Title.Name); return(SceneID.SCENE_TITLE); } return(SceneID.CONTINUE); }
/// <summary> /// 実行する /// </summary> /// <returns></returns> public override SceneID Execute() { // バトルが終了したかで判断する if (TutorialManager_Script.Get.IsFinish.Value.Equals(true)) { TransitionManager_Script.StartTransition(m_manager.BattleTutorial.Name); return(SceneID.SCENE_BATTLETUTORIAL); } return(SceneID.CONTINUE); }
/// <summary> /// 実行する /// </summary> /// <returns></returns> public override SceneID Execute() { if (m_resultEvent_Script.finishEventFlag == true) { // SEを鳴らす m_manager.Audio.PlaySE(SfxType.teleport); // 非同期処理のSceneロード TransitionManager_Script.StartTransition(m_manager.Ending.Name); return(SceneID.SCENE_ENDING); } // 継続する return(SceneID.CONTINUE); }
/// <summary> /// シーンを変更する /// </summary> /// <param name="nextScene">次のシーン名</param> /// <param name="mode">ロードシーンモード</param> public async void ChangeScene(IScene_Script nextScene, LoadSceneMode mode = LoadSceneMode.Single) { await TransitionManager_Script.OnTransitionFinishedAsync(); // 終了処理をする m_currentScene.Dispose(); // 次のシーンを設定する m_currentScene = nextScene; // 遷移する //TransitionManager_Script.StartTransition(m_currentScene.Name, mode); // ActiveSceneを切り替える if (SceneManager.GetActiveScene().isLoaded) { SceneManager.SetActiveScene(SceneManager.GetSceneByName(m_currentScene.Name)); } // 初期化する m_currentScene.Initialize(this); }
/// <summary> /// 実行する /// </summary> /// <returns></returns> public override SceneID Execute() { // バトルが終了したかで判断する if (BattleManager_Script.Get.IsFinish.Value.Equals(true)) { m_panelUIFade_Script.IsFadeOut = true; bool gameOver = true; for (int i = 0; i < CreatureList_Script.Get.List.DataList.Length; i++) { if (CreatureList_Script.Get.List.DataList[i].hp != 0 && CreatureList_Script.Get.List.DataList[i].drumonName != "") { gameOver = false; break; } } if (gameOver) { // フェードし終えたか if (m_panelUIFade_Script.IsFadeComp == true) { // 非同期処理のSceneロード TransitionManager_Script.StartTransition(m_manager.Revised.Name); return(SceneID.SCENE_REVISED); } } else { // もしOtosを倒したら if (BattleManager_Script.Get.EnemyCreature.OtsoFlag.Equals(true)) { // フェードし終えたか if (m_panelUIFade_Script.IsFadeComp == true) { // 非同期処理のSceneロード TransitionManager_Script.StartTransition(m_manager.Result.Name); return(SceneID.SCENE_RESULT); } } else { // フェードし終えたか if (m_panelUIFade_Script.IsFadeComp == true) { // 非同期処理のSceneアンロード TransitionManager_Script.StartTransition_UnloadScene(this.Name); // プレイヤーをアクティブにしておく if (m_manager.Player.activeSelf == false) { m_manager.Player.SetActive(true); } return(SceneID.SCENE_REVISED); } } } } Debug.Log(m_panelUIFade_Script.IsFadeComp); return(SceneID.CONTINUE); }
/// <summary> /// 実行する /// </summary> /// <returns></returns> public override SceneID Execute() { if (m_doneFlag == false) { if (Input.GetKeyDown(KeyCode.D)) { m_isMain = m_isMain.Equals(false) ? true : false; } // ゲームプレイを選択 if (m_titleDrum.SelectCount == 0 && m_titleDrum.Decision == true) { CreatureData data = null; for (int i = 0; i < CreatureList_Script.Get.List.DataList.Length; i++) { if (CreatureList_Script.Get.List.DataList[i].drumonName.Equals("")) { data = CreatureList_Script.Get.List.DataList[i]; break; } } // フェードを起動 m_panelUIFade_Script.IsFadeOut = true; CreateData_Script.Get.CreateData(data, "Merlion"); m_titleDrum.Decision = false; m_doneFlag = true; // SEを鳴らす m_manager.Audio.PlaySE(SfxType.WaterGun); // 非同期処理のSceneロード TransitionManager_Script.StartTransition(m_manager.Revised.Name); return(SceneID.SCENE_REVISED); } else if (m_titleDrum.SelectCount == 1 && m_titleDrum.Decision == true) { m_titleDrum.Decision = false; m_doneFlag = true; // フェードを起動 m_panelUIFade_Script.IsFadeOut = true; // SEを鳴らす m_manager.Audio.PlaySE(SfxType.WaterGun); // 非同期処理のSceneロード TransitionManager_Script.StartTransition(m_manager.CaptureTutorial.Name); return(SceneID.SCENE_CAPTURETUTORIAL); } //// ゲームプレイを選択 //if (m_titleDrum.Decision) //{ // if(m_isMain) // { // CreatureData data = null; // for (int i = 0; i < CreatureList_Script.Get.List.DataList.Length; i++) // { // if (CreatureList_Script.Get.List.DataList[i].drumonName.Equals("")) // { // data = CreatureList_Script.Get.List.DataList[i]; // break; // } // } // CreateData_Script.Get.CreateData(data, "Merlion"); // m_titleDrum.Decision = false; // m_doneFlag = true; // // SEを鳴らす // m_manager.Audio.PlaySE(SfxType.taiko); // // フェードを起動 // m_panelUIFade_Script.IsFadeOut = true; // } // else // { // m_titleDrum.Decision = false; // m_doneFlag = true; // // SEを鳴らす // m_manager.Audio.PlaySE(SfxType.taiko); // // フェードを起動 // m_panelUIFade_Script.IsFadeOut = true; // } //} } // フェードし終えたか if (m_panelUIFade_Script.IsFadeComp == true) { if (m_isMain) { // 非同期処理のSceneロード TransitionManager_Script.StartTransition(m_manager.Revised.Name); return(SceneID.SCENE_REVISED); } else { // 非同期処理のSceneロード TransitionManager_Script.StartTransition(m_manager.CaptureTutorial.Name); return(SceneID.SCENE_CAPTURETUTORIAL); } } // 継続する return(SceneID.CONTINUE); }