Example #1
0
    // Update is called once per frame
    void Update()
    {
        // Escapeキーでゲームを終了する
        if (Input.GetKey(KeyCode.Escape))
        {
//#if UNITY_EDITOR
//            EditorApplication.isPlaying = false;
//#elif UNITY_STANDALONE
//                Application.Quit();
//#endif
            //AIの初期化
        }
        //====================================================================================================
        // タイトルシーンでの処理
        if (SceneManager.GetActiveScene().name == "TitleScene")
        {
            if (sceneFlag)
            {
                if (Input.anyKeyDown)
                {
                    sceneFlag = false;
                    audio.Stop();
                    audio.PlayOneShot(dicideSE, 1.0f);
                    fade.FadeOutFlag();
                }
            }
            if (fade.GetAlpha() >= 1.0f)
            {
                scene.SceneChange("menu");
            }
        }
        //====================================================================================================
        // キャラクターセレクトシーンでの処理
        if (SceneManager.GetActiveScene().name == "SelectScene")
        {
            if (enter.GetEnterFlag() == false)
            {
                fade.FadeOutFlag();
                if (fade.GetAlpha() >= 1.0f)
                {
                    scene.SceneChange("play");
                }
            }
            //if (select.GetP1Frag() == false && select2.GetP2Frag() == false)
            //{
            //    fade.FadeOutFlag();
            //    if (fade.GetAlpha() >= 1.0f)
            //    {
            //        scene.SceneChange("play");
            //    }
            //}
            if (menu.GetSceneFlag())
            {
                if (!fadeFlag)
                {
                    fade.FadeOutFlag();
                }
                if (fade.GetAlpha() >= 1.0f)
                {
                    scene.SceneChange("menu");
                }
            }
        }
        //====================================================================================================
        //プレイメニューシーンでの処理
        if (SceneManager.GetActiveScene().name == "PlayMenuScene")
        {
            if (Input.GetButtonDown("AButton") && sceneFlagMenu == false)
            {
                fade.FadeOutFlag();
                audio.PlayOneShot(dicideSE, 1.0f);
                sceneFlagMenu = true;
                //float a = fade.GetAlpha();
            }
            if (fade.GetAlpha() >= 1.0f && sceneFlagMenu)
            {
                datare.Mode   = sys.menuType;
                sceneFlagMenu = false;
                scene.SceneChange("select");
            }
        }
        //====================================================================================================
        // タイトルシーン以外での処理
        if (SceneManager.GetActiveScene().name != "TitleScene")
        {
            if (fade.GetAlpha() >= 1.0f && fadeFlag == true)
            {
                fade.FadeInFlag();
                fadeFlag = false;
            }
            if (fadeFlag)
            {
                if (fade.GetAlpha() >= 1.0f)
                {
                    fade.FadeInFlag();
                    fadeFlag = false;
                }
            }
        }
    }