/// <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()); } }