From 0e8a4a629f0db7d9dc7b8c3b9795a195c279f7b9 Mon Sep 17 00:00:00 2001
From: wangguan <wangguan@kt007.com>
Date: Mon, 26 Oct 2020 14:25:48 +0800
Subject: [PATCH] Merge branch 'master' of ssh://172.16.1.52:8091/GemBattle

---
 Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs |   28 ++++++++++++++++++++++------
 1 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs b/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
index 54c32b0..6ed6da1 100644
--- a/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
+++ b/Assets/Scripts/TowerDefense/Level/EndlessWaveManager.cs
@@ -90,7 +90,9 @@
 
         private string tunelMaterialPath = "UI/Endless/Tunel/tunel_";
 
-        private void OnEnable()
+        private string faZhenPath = "UI/Endless/Tunel/EndlessFaZhen";
+
+        private void Start()
         {
             HideTunel();
         }
@@ -160,6 +162,16 @@
             return waves[waveline].StartingNode.GetNextNode().transform.position;
         }
 
+        private void RefreshBoss()
+        {
+            if (CurrentWaveIndex > 0)
+                EndlessBossHPManager.instance.SwitchHP(CurrentWaveIndex == TotalWaves - 1);
+            EndlessBossHPManager.instance.SetBossInfo($"{waveData[0].Config.boss_name}  Lv.{Level}");
+            EndlessBossHPManager.instance.UpdateWave(TotalWaves - CurrentWaveIndex);
+            EndlessBossHPManager.instance.SetBossImage(waveData[0].Config.resource);
+            EndlessBossHPManager.instance.ShowHP();
+        }
+
         /// <summary>
         /// 更新波
         /// </summary>
@@ -180,14 +192,18 @@
             {
                 int tunel = waveData[i].Config.tunel;
                 TunelList[tunel - 1].material = Resources.Load<Material>($"{tunelMaterialPath}{tunel}");
+                GameObject obj = Resources.Load<GameObject>($"{faZhenPath}{tunel}");
+                GameObject faZhen = Instantiate(obj);
+                faZhen.transform.SetParent(TunelList[tunel - 1].gameObject.transform);
+                faZhen.transform.localPosition = new Vector3(0, 1, 0);
+                faZhen.transform.localScale = new Vector3(2, 2, 2);
                 TunelList[tunel - 1].gameObject.SetActive(true);
+                ParticleSystem ps = faZhen.transform.GetChild(0).GetComponent<ParticleSystem>();
+                ps.Play();
+                Destroy(ps.gameObject, ps.main.duration * 3);
             }
 
-            if (CurrentWaveIndex > 0)
-                EndlessBossHPManager.instance.SwitchHP(CurrentWaveIndex == TotalWaves - 1);
-            EndlessBossHPManager.instance.SetBossInfo($"{waveData[0].Config.boss_name}  Lv.{Level}");
-            EndlessBossHPManager.instance.UpdateWave(TotalWaves - CurrentWaveIndex);
-            EndlessBossHPManager.instance.ShowHP();
+            RefreshBoss();
             TotalEnemies = EndlessPortData.GetWaveEnemiesCount(Level, CurrentWaveIndex);
             RemainEnemies = TotalEnemies;
 

--
Gitblit v1.9.1