From 17c6e8b6f2aee4ed9a15c886f54a73f0cb61b125 Mon Sep 17 00:00:00 2001 From: weixudong <weixudong4700@ktgame.com> Date: Wed, 09 Dec 2020 17:14:59 +0800 Subject: [PATCH] Merge branch 'master' of ssh://172.16.1.52:8091/GemBattle into master --- Assets/Scripts/TowerDefense/Level/EndlessWaveLineManager.cs | 32 ++++++++++++++++++++++++++++---- 1 files changed, 28 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Level/EndlessWaveLineManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessWaveLineManager.cs index 037e498..9c0dcab 100644 --- a/Assets/Scripts/TowerDefense/Level/EndlessWaveLineManager.cs +++ b/Assets/Scripts/TowerDefense/Level/EndlessWaveLineManager.cs @@ -60,7 +60,29 @@ ps = obj.transform.GetChild(0).GetComponent<ParticleSystem>(); ps.transform.position = EndlessLevelManager.instance.WaveManager.GetWaveEndPos(id); ps.Play(); - Destroy(ps.gameObject, ps.main.duration); + AudioSourceManager.Ins.Play(AudioEnum.FireSkill); + + Destroy(obj, 5f); + } + + /// <summary> + /// 在所有兵线上播放特效 + /// </summary> + public void PlayAllWaveLineEffect() + { + for (int i = 0; i < waveLineList.Count; i++) + { + GameObject obj = Instantiate(skillFirePrefab); + ParticleSystem ps = obj.GetComponent<ParticleSystem>(); + + if (ps == null) + ps = obj.transform.GetChild(0).GetComponent<ParticleSystem>(); + ps.transform.position = EndlessLevelManager.instance.WaveManager.GetWaveEndPos(i); + ps.Play(); + + Destroy(obj, 5f); + } + AudioSourceManager.Ins.Play(AudioEnum.FireSkill); } /// <summary> @@ -78,7 +100,9 @@ ps = obj.transform.GetChild(0).GetComponent<ParticleSystem>(); ps.transform.position = pos; ps.Play(); - Destroy(ps.gameObject, ps.main.duration); + AudioSourceManager.Ins.Play(AudioEnum.LightningSkill); + + Destroy(obj, 5f); } /// <summary> @@ -120,9 +144,9 @@ /// 某一个位置攻击塔位放下。 /// </summary> /// <param name="pos"></param> - public void AttackTowerFixed(int pos) + public void AttackTowerFixed(int pos, bool playEffect = true) { - if (pos >= waveLineList.Count || waveLineList[pos] == null) return; + if (pos >= waveLineList.Count || waveLineList[pos] == null || !playEffect) return; // 无尽模式改为只有一条兵线 WaveLineFlash(pos); -- Gitblit v1.9.1