Example #1
0
    // Update is called once per frame
    void Update()
    {
        fade.FadeInFlag();

        // ゲーム開始前(ラウンド開始時)
        if (directer.GetGameState() == GAME_START)
        {
            NowRound(gameCount);
        }
        // プレイ中(制限時間)
        if (directer.GetGameState() == GAME_PLAY)
        {
            // 制限時間をうごかす
            timer.SwithGameTimer();
            // プレイヤー1が勝ったら
            if (directer.GameSet() == 1)
            {
                setRound(PLAYER1, hp1.GetNowHP());
                winChar  = 2;
                baseTime = timer.GetTimer();
                directer.GameState(GAME_END);
            }
            // プレイヤー2が勝ったら
            if (directer.GameSet() == 2)
            {
                setRound(PLAYER2, hp2.GetNowHP());
                winChar  = 1;
                baseTime = timer.GetTimer();
                directer.GameState(GAME_END);
            }
        }
        // ゲーム終了時(決着が着いた時)
        if (directer.GetGameState() == GAME_END)
        {
            // 時間経過でテキストを非表示に
            if (timer.GetTimer() - baseTime >= 2.0f)
            {
                // Textを非表示に     -> 今後演出を追加する予定
                canvasText.GetComponent <Text>().text = "";
                pause.enabled = true;                AddGameCount(gameCount);

                gameSet = false;
            }
            // いずれかのプレイヤーが勝利した時
            WinPlayer();
        }
    }
Example #2
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;
                }
            }
        }
    }