chenxin
2020-10-21 146e39c5ef6bb29927cb7c00d7708fceab30a724
Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
@@ -30,7 +30,7 @@
        /// <summary>
        /// 当前波索引
        /// </summary>
        protected int currentWaveIndex;
        public int CurrentWaveIndex { get; protected set; }
        /// <summary>
        /// 当前波数据
@@ -94,7 +94,7 @@
            Level = level;
            LevelData = EndlessPortData.GetLevelWaveData(level);
            TotalWaves = LevelData.Count;
            currentWaveIndex = 0;
            CurrentWaveIndex = 0;
            EndlessBossHPManager.instance.InitHP();
            EndlessLevelManager.instance.DecrementEnemies -= DecrementEnemies;
            EndlessLevelManager.instance.DecrementEnemies += DecrementEnemies;
@@ -133,15 +133,14 @@
        {
            if (EndlessGameUI.instance.state == EndlessGameUI.State.GameOver) return;
            if (currentWaveIndex > 0)
                EndlessBossHPManager.instance.SwitchHP(currentWaveIndex == TotalWaves -1);
            EndlessBossHPManager.instance.UpdateWave(TotalWaves - currentWaveIndex);
            if (CurrentWaveIndex > 0)
                EndlessBossHPManager.instance.SwitchHP(CurrentWaveIndex == TotalWaves -1);
            EndlessBossHPManager.instance.UpdateWave(TotalWaves - CurrentWaveIndex);
            EndlessBossHPManager.instance.ShowHP();
            TotalEnemies = EndlessPortData.GetWaveEnemiesCount(Level, currentWaveIndex);
            TotalEnemies = EndlessPortData.GetWaveEnemiesCount(Level, CurrentWaveIndex);
            RemainEnemies = TotalEnemies;
            waveData = LevelData[currentWaveIndex];
            waveData = LevelData[CurrentWaveIndex];
            // 直接取第一条就行了
            WaveInterval = waveData[0].Config.cooldown / 1000f;
            TotalWaveLines = waveData.Count;
@@ -190,10 +189,10 @@
                }
                // 更新波索引
                ++currentWaveIndex;
                ++CurrentWaveIndex;
                EndlessBuffManager.instance.UpdateBuffList();
                if (currentWaveIndex >= TotalWaves)
                if (CurrentWaveIndex >= TotalWaves)
                    // 当前关卡的所有波次全部完成
                    SafelyCallSpawningCompleted();
                else
@@ -221,7 +220,7 @@
        protected virtual void SafelyCallSpawningCompleted()
        {
            isWaveStarted = false;
            EndlessBossHPManager.instance.UpdateWave(TotalWaves - currentWaveIndex);
            EndlessBossHPManager.instance.UpdateWave(TotalWaves - CurrentWaveIndex);
            if (AllWaveCompleted != null)
                AllWaveCompleted();