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