コード例 #1
0
        public WaveManager(EnemyWave[] waves, DifficultyManager difficultyManager, GameObject defaultSpawnPoint)
        {
            _enemyFactory = EnemyFactory.Instance;

            _waves             = waves;
            _difficultyManager = difficultyManager;
            _defaultSpawnPoint = defaultSpawnPoint;

            _currentWave = new CurrentWave(0, _waves.First());
        }
コード例 #2
0
        public void MoveNext()
        {
            var nextWaveIndex = _currentWave.Index + 1;

            Ended = nextWaveIndex >= _waves.Length;
            if (Ended)
            {
                return;
            }

            _currentWave = new CurrentWave(nextWaveIndex, _waves[nextWaveIndex]);
        }