Ejemplo n.º 1
0
    /// <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);
    }
Ejemplo n.º 2
0
 /// <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);
 }
Ejemplo n.º 3
0
    /// <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);
    }
Ejemplo n.º 4
0
    /// <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);
    }
Ejemplo n.º 5
0
 /// <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);
 }
Ejemplo n.º 6
0
    /// <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);
    }
Ejemplo n.º 7
0
    /// <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);
    }
Ejemplo n.º 8
0
    /// <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);
    }