From e4389b2f493112306b4aa143e99b2738332ca8d2 Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Tue, 27 Oct 2020 14:09:58 +0800 Subject: [PATCH] 新手引导END --- Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs | 29 ++++++++++++++++++++++++++--- 1 files changed, 26 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs index 4ddc5cb..c4a4feb 100644 --- a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs +++ b/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs @@ -74,6 +74,12 @@ public int TotalEnemies { get; protected set; } /// <summary> + /// 所有兵线已经生成的敌人总数量 + /// </summary> + /// <value></value> + public int SpawnedTotalEnemies { get; protected set; } + + /// <summary> /// 本波次剩余敌人数量 /// </summary> public int RemainEnemies { get; protected set; } @@ -184,7 +190,7 @@ WaveInterval = waveData[0].Config.cooldown / 1000f; TotalWaveLines = waveData.Count; CompletedWaveLine = 0; - + SpawnedTotalEnemies = 0; HideTunel(); // 刷新法阵的显示 @@ -216,8 +222,11 @@ continue; } - waves[data.Config.tunel - 1].WaveCompleted -= OneWaveCompleted; - waves[data.Config.tunel - 1].WaveCompleted += OneWaveCompleted; + int tunelIndex = data.Config.tunel - 1; + waves[tunelIndex].WaveCompleted -= OneWaveCompleted; + waves[tunelIndex].WaveCompleted += OneWaveCompleted; + waves[tunelIndex].SpawnNewAgent -= SpawnNewAgent; + waves[tunelIndex].SpawnNewAgent += SpawnNewAgent; waves[data.Config.tunel - 1].StartWave(data); } @@ -226,6 +235,20 @@ } /// <summary> + /// 有新的敌人生成 + /// </summary> + private void SpawnNewAgent() + { + ++SpawnedTotalEnemies; + + if (GameConfig.IsNewbie && EndlessUIStart.instance.beginSkillStep && SpawnedTotalEnemies >= 8) + { + EndlessUIStart.instance.beginSkillStep = false; + EndlessLevelManager.instance.StopSecondWave(); + } + } + + /// <summary> /// 暂停所有兵线出兵 /// </summary> public void PauseAllWave() -- Gitblit v1.9.1