From 00451158ba904571b1c6c755f34292dc76e25d80 Mon Sep 17 00:00:00 2001 From: River Jiang <546213258@qq.com> Date: Wed, 28 Oct 2020 14:47:51 +0800 Subject: [PATCH] 替换新的充能条特效 --- Assets/Scripts/TowerDefense/Level/EndlessWave.cs | 24 ++++++++++++++++++++++-- 1 files changed, 22 insertions(+), 2 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Level/EndlessWave.cs b/Assets/Scripts/TowerDefense/Level/EndlessWave.cs index cab46cf..e1d73ae 100644 --- a/Assets/Scripts/TowerDefense/Level/EndlessWave.cs +++ b/Assets/Scripts/TowerDefense/Level/EndlessWave.cs @@ -46,6 +46,11 @@ public event Action WaveCompleted; /// <summary> + /// 有新的敌人生成 + /// </summary> + public event Action SpawnNewAgent; + + /// <summary> /// 波次发生改变 /// </summary> public event Action WaveChanged; @@ -99,14 +104,25 @@ isWaveStoped = true; } + public void PauseWave() + { + PauseTimer(spawnTimer); + isWaveStoped = true; + } + + public void RestartWave() + { + StartTimer(spawnTimer); + isWaveStoped = false; + } + /// <summary> /// Handles spawning the current agent and sets up the next agent for spawning /// 在场景内孵化出来一个Boss,这个核心函数最后被规则性的数据接管 /// </summary> protected virtual void SpawnCurrent() { - if (isWaveStoped) - return; + if (isWaveStoped) return; if (!TrySetupNextSpawn()) { @@ -115,7 +131,11 @@ SafelyBroadcastWaveCompletedEvent(); } else + { ++spawnedEnemies; + if (SpawnNewAgent != null) + SpawnNewAgent(); + } } /// <summary> -- Gitblit v1.9.1