Esempio n. 1
0
    /// <summary>
    /// 更新
    /// </summary>
    void IScene.Update()
    {
        if (StartTimer > 0)
        {
            StartTimer--;
            StatusManager.StartTimer = StartTimer;
        }

        //キャンセルボタンで一番初めのカメラをスキップする
        if (Input.GetButtonDown("Cancel") && !StatusManager.Start_Camera_End)
        {
            //StatusManager.Player_Inoperable_Time = (int)(60 * 2.5f);
            StatusManager.Start_Camera_Skip = true;
        }

        //スタート時のカメラ時の操作不可能時間を減らしていく
        if (StatusManager.Player_Inoperable_Time > 0)
        {
            StatusManager.Player_Inoperable_Time--;
        }

        cameraParent.MyUpdate();        //追加
        player.MyUpdate();
        mainCamera.MyUpdate();
        startEvent.MyUpdate();
        readyGo.MyUpdate();
        Timer.Instance.MyUpdate();
        EnemyManager.Instance.MyUpdate();
        BulletManager.Instance.MyUpdate();
        Debug.Log("ゲームシーンの更新");

#if _DEBUG
        //-------------------------------------------------------------
        /*                       デバッグ                            */
        //タイトルへ
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            SceneController.Instance.LoadLevelFade(new TitleScene());
        }

        //リザルトへ
        if (Input.GetKeyDown(KeyCode.Return))
        {
            SceneController.Instance.LoadScene(new ResultScene());
        }
        //-------------------------------------------------------------
#endif
        //ゲームクリア
        if (IsGameClear())
        {
            StatusManager.ClearMinitue = Timer.Instance.m_iTimeCntMin;
            StatusManager.ClearSecond  = Timer.Instance.m_iTimeCntSec;
            StatusManager.ClearFrame   = Timer.Instance.m_fFrameCnt;
            AudioManager.Instance.FadeOut((int)SceneController.Instance.FadeTime);
            SceneController.Instance.LoadScene(new ResultScene());
        }

        //ゲームオーバー
        if (IsGameOver())
        {
            AudioManager.Instance.FadeOut((int)SceneController.Instance.FadeTime);
            SceneController.Instance.LoadScene(new GameOverScene());
        }
    }