Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        switch (sceneMode)
        {
        case SceneMode.eFADEIN:
            movieTime += Time.deltaTime;
            if (movieTime >= movieTimeMax)
            {
                SetSceneMode(SceneMode.eFADEOUT);
            }
            break;

        case SceneMode.eFADEOUT:
            if (fadeTimeScr.IsFadeOutFinished())
            {
                SceneManager.LoadScene("Title");
            }
            break;

        default:
            break;
        }
        Wireless_Active();
        if (num > 420 && one == false)
        {
            Instantiate(Bicban, new Vector3(-13, -1, -1.8f), new Quaternion(90, 0, 0, 0));

            one = true;
        }
        if (num > 720 && two == false)
        {
            Instantiate(Wave, new Vector3(-13, -1, -1.8f), new Quaternion(0, 0, 0, 0));
            two = true;
        }

        if (num > 1060)
        {
            //SceneManager.LoadScene("Title");
        }
        if (frame > 280 && cnt == 0 && wirelesscnt == 5)
        {
            explosion.StartCoroutine("ExplodePlanet");
            cnt++;
        }

        //if
        //if(Input.anyKey)
        //{
        //	SceneManager.LoadScene("Title");
        //}
        //num++;
    }
Beispiel #2
0
    // Update is called once per frame
    void Update()
    {
        switch (sceneMode)
        {
        case SceneMode.eFADEIN:
            movieTime += Time.deltaTime;
            if (movieTime >= startDelayTimeMax)
            {
                SetSceneMode(SceneMode.eWIRELESS);
            }
            break;

        case SceneMode.eWIRELESS:
            movieTime += Time.deltaTime;
            if (movieTime >= movieTimeMax)
            {
                SetSceneMode(SceneMode.eFADEOUT);
            }
            break;

        case SceneMode.eFADEOUT:
            if (fadeTimeScr.IsFadeOutFinished())
            {
                SceneManager.LoadScene("Title");
            }
            break;

        case SceneMode.eJUMPTITLE:
            SceneManager.LoadScene("Title");
            break;

        default:
            break;
        }

        if (isFadeOut)
        {
            SetSceneMode(SceneMode.eFADEOUT);
        }
    }
Beispiel #3
0
    // 毎フレーム
    private void Update()
    {
        // Debug
        // F5キーを押したらゲームクリアとする
        if (Input.GetKeyDown(KeyCode.F5))
        {
            // ステージステータスをゲームクリアに変更
            SetStageStateInTheMaster(StageState.STAGECLEAR);
        }
        // F6キーを押したらゲーム失敗とする
        else if (Input.GetKeyDown(KeyCode.F6))
        {
            // ステージステータスをゲームクリアに変更
            SetStageStateInTheMaster(StageState.STAGEFAILURE);
        }
        //// 1キーを押したらプレイ中の無線が出る
        //if (Input.GetKeyDown(KeyCode.Alpha1))
        //{
        //	// プレイ中の無線
        //	wirelessManagerScr.SetWirelessMode(WirelessManager.WirelessMode.MESSAGE_1);
        //}
        // 2キーを押したらプレイ中の無線2が出る
        if (Input.GetKeyDown(KeyCode.Alpha2))
        {
            // プレイ中の無線
            wirelessManagerScr.SetWirelessMode(WirelessManager.WirelessMode.MESSAGE_2);
        }
        // 3キーを押したら時間経過が停止・再生
        if (Input.GetKeyDown(KeyCode.Alpha3))
        {
            // TIMEの変更
            if (timeDisplayScr.GetTimeMode() == TimeDisplay.TimeMode.PLAY)
            {
                timeDisplayScr.SetTimeMode(TimeDisplay.TimeMode.STOP);
                wirelessManagerScr.SetWirelessMode(WirelessManager.WirelessMode.DEBUG_1);
            }
            else if (timeDisplayScr.GetTimeMode() == TimeDisplay.TimeMode.STOP)
            {
                timeDisplayScr.SetTimeMode(TimeDisplay.TimeMode.PLAY);
                wirelessManagerScr.SetWirelessMode(WirelessManager.WirelessMode.DEBUG_2);
            }
        }
        // 4キーを押したら酸素減少量が増加
        if (Input.GetKeyDown(KeyCode.Alpha4))
        {
            timeDisplayScr.SetOxygenOneMinusTimeMax(0.0975f / 3.75f);
        }

        // 現在のステージステータスで処理を変える
        switch (stageState)
        {
        case StageState.FADEIN:
            if (fadeTimeScr)
            {
                if (fadeTimeScr.IsFadeInFinished())
                {
                    SetStageStateInTheMaster(StageState.READY);
                    break;
                }
                if (fadeTimeScr.GetFadeType() != FadeTime.FadeType.FADEIN)
                {
                    fadeTimeScr.SetFadeType(FadeTime.FadeType.FADEIN);
                }
            }
            else
            {
                SetStageStateInTheMaster(StageState.READY);
            }
            break;

        // ステージ開始前時
        case StageState.READY:
            //stageReadyDelay += Time.deltaTime;
            //// 無線が無しになった時
            //if (stageReadyDelay >= stageReadyDelayMax)
            //{
            //	// ステージステータスをプレイに変更
            //	SetStageStateInTheMaster(StageState.PLAYING);
            //	// タイム開始
            //	timeDisplayScr.SetTimeMode(TimeDisplay.TimeMode.PLAY);
            //}
            if (wirelessManagerScr.GetWirelessMode() == WirelessManager.WirelessMode.NONE)
            {
                // ステージステータスをプレイに変更
                SetStageStateInTheMaster(StageState.PLAYING);
                // タイム開始
                timeDisplayScr.SetTimeMode(TimeDisplay.TimeMode.PLAY);
            }
            break;

        // ステージプレイ中
        case StageState.PLAYING:
            if (timeDisplayScr.GetTimeMode() == TimeDisplay.TimeMode.END)
            {
                SetStageStateInTheMaster(StageState.STAGEFAILURE);
            }
            break;

        // ステージクリアステータス時
        case StageState.STAGECLEAR:
            //BGM_Manager.BGM_obj.Sound_Docking();
            // 無線が無しになった時
            if (wirelessManagerScr.GetWirelessMode() == WirelessManager.WirelessMode.NONE)
            {
                // ステージステータスをプレイに変更
                SetStageStateInTheMaster(StageState.FADEOUT);
            }
            break;

        case StageState.CLEARNEXT:
            // スペースキーかマウス左クリックかenter
            if (IsOkeyKeyDown())
            {
                if (fadeTimeScr)
                {
                    SetStageStateInTheMaster(StageState.FADEOUT);
                    fadeTimeScr.SetFadeType(FadeTime.FadeType.FADEOUT);
                }
                else
                {
                    SetStageStateInTheMaster(StageState.JUMPCLEARSCENE);
                }
            }
            break;

        // ステージフェードアウト
        case StageState.FADEOUT:
            if (fadeTimeScr)
            {
                if (fadeTimeScr.IsFadeOutFinished())
                {
                    if (isGameClear)
                    {
                        SetStageStateInTheMaster(StageState.JUMPCLEARSCENE);
                    }
                    else
                    {
                        SetStageStateInTheMaster(StageState.JUMPFAILURESCENE);
                    }
                    break;
                }
                if (fadeTimeScr.GetFadeType() != FadeTime.FadeType.FADEOUT)
                {
                    fadeTimeScr.SetFadeType(FadeTime.FadeType.FADEOUT);
                }
            }
            else
            {
                if (isGameClear)
                {
                    SetStageStateInTheMaster(StageState.JUMPCLEARSCENE);
                }
                else
                {
                    SetStageStateInTheMaster(StageState.JUMPFAILURESCENE);
                }
            }
            break;

        // ステージクリアステータス時
        case StageState.STAGEFAILURE:
            // 無線が無しになった時
            if (wirelessManagerScr.GetWirelessMode() == WirelessManager.WirelessMode.NONE)
            {
                // ステージステータスをプレイに変更
                SetStageStateInTheMaster(StageState.FADEOUT);
            }
            break;

        case StageState.FAILURENEXT:
            if (IsOkeyKeyDown())
            {
                SetStageStateInTheMaster(StageState.JUMPFAILURESCENE);
            }
            break;

        // その他
        default:
            break;
        }
    }