void Update() { // GUIを更新 _gui.Update(_selMode, _selTower); // カーソルを更新 _cursor.Proc(_lCollision); switch (_state) { case eState.Wait: // Wave開始 _tWait -= Time.deltaTime; if (_tWait < 0) { _enemyGenerator.Start(); // Wave開始演出を呼び出す _waveStart.Begin(Global.Wave); // メイン状態に遷移する _state = eState.Main; } break; case eState.Main: // メインの更新 UpdateMain(); // ゲームオーバーチェック if (Global.Life <= 0) { _state = eState.Gameover; MyCanvas.SetActive("TextGameover", true); break; } // Waveクリアチェック if (IsWaveClear()) { // 次のWaveへ Global.NextWave(); // 停止タイマー設定 _tWait = TIMER_WAIT; _state = eState.Wait; } break; case eState.Gameover: if (Input.GetMouseButton(0)) { // やり直し SceneManager.LoadScene("Main"); } break; } }
void Update() { // GUIを更新 _gui.Update(_selMode, _selTower); // カーソルを更新 _cursor.Proc(_lCollision); // メインの更新 switch (_state) { case eState.Wait: _tWait -= Time.deltaTime; if (_tWait < 0) { _enemyGenerator.Start(Global.Wave); // Wave開始演出を呼び出す (※ここを追加) _waveStart.Begin(Global.Wave); // メイン状態に遷移する _state = eState.Main; } break; case eState.Main: // メインの更新 UpdateMain(); // ②ゲームオーバーチェック if (Global.Life <= 0) { // ③ライフがなくなったのでゲームオーバー _state = eState.Gameover; // ④ゲームオーバーのUIを表示する MyCanvas.SetActive("TextGameover", true); break; } // Waveクリアチェック if (IsWaveClear()) { // Waveをクリアした // 次のWaveへ Global.NextWave(); // 停止タイマー設定 _tWait = TIMER_WAIT; _state = eState.Wait; } break; case eState.Gameover: if (Input.GetMouseButton(0)) { // ⑤やり直し Application.LoadLevel("Main"); } break; } }
void Update() { //チュートリアルタイマー更新 if (Title.Howdo == true) { howtimer += 0.01f; } // GUIを更新 _gui.Update(_selMode, _selTower); _gui2.Update2(_selMode2, _selTower2); // カーソルを更新 _cursor.Proc(_lCollision); _cursor2.Proc(_lCollision2); // メインの更新 switch (_state) { case eState.Wait: _tWait -= Time.deltaTime; if (_tWait < 0) { _enemyGenerator.Start(Global.Wave); _enemyGenerator2.Start(Global.Wave); // Wave開始演出を呼び出す _waveStart.Begin(Global.Wave); // メイン状態に遷移する _state = eState.Main; } break; case eState.Main: // メインの更新 UpdateMain(); // ②ゲームオーバーチェック if (Global.Life <= 0 || Global.Life2 <= 0) { // ③ライフがなくなったのでゲームオーバー _state = eState.Gameover; // ④ゲームオーバーのUIを表示する MyCanvas.SetActive("TextGameover", true); break; } // Waveクリアチェック if (IsWaveClear()) { // Waveをクリアした // 次のWaveへ Global.NextWave(); // 停止タイマー設定 _tWait = TIMER_WAIT; _state = eState.Wait; } break; case eState.Gameover: if (Input.GetMouseButton(0)) { // ⑤やり直し SceneManager.LoadScene("MainScene"); } break; } }