Start() private method

private Start ( ) : void
return void
Beispiel #1
0
    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;
        }
    }
Beispiel #2
0
    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;
        }
    }
Beispiel #3
0
    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;
        }
    }