From 9af945552ac077706c175c00ad99dc4dfc662e9d Mon Sep 17 00:00:00 2001
From: wangguan <wangguan@kt007.com>
Date: Thu, 26 Nov 2020 14:41:19 +0800
Subject: [PATCH] 增加特殊金币掉落 点击飞向左下角 增加技能充满特效

---
 Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs |   63 ++++++++++++++++++-------------
 1 files changed, 37 insertions(+), 26 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
index 51b8c19..0bfa9f2 100644
--- a/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
+++ b/Assets/Scripts/TowerDefense/UI/EndlessUIStart.cs
@@ -56,7 +56,9 @@
     private Image fireEnergyImg, bombEnergyImg;
     private Image fireEnergyBgImg, bombEnergyBgImg;
 
-    public Sprite energyNormal, energyDisplay;//能量够买,能量不够
+    //public Sprite energyNormal, energyDisplay;//能量够买,能量不够
+
+    private ParticleSystem energyPS;//能量足够的特效
 
     /// <summary>
     /// Awake is called when the script instance is being loaded.
@@ -135,12 +137,17 @@
         AudioSourceManager.Ins.Play(AudioEnum.BGM2);
 
         energyText = transform.Find("Panel/Energy/EnergyShow/EnergyText").GetComponent<TextMeshProUGUI>();
+
         fireEnergyImg = transform.Find("Panel/Energy/FireSkillBtn/Image").GetComponent<Image>();
         bombEnergyImg = transform.Find("Panel/Energy/BombSkillBtn/Image").GetComponent<Image>();
+
         fireEnergyBgImg = transform.Find("Panel/Energy/FireSkillBtn").GetComponent<Image>();
         bombEnergyBgImg = transform.Find("Panel/Energy/BombSkillBtn").GetComponent<Image>();
-        fireEnergyImg.sprite = energyDisplay;
-        bombEnergyImg.sprite = energyDisplay;
+
+        energyPS = transform.Find("Panel/Energy/FireSkillBtn/Effect_UI_JiNengTuBiao/03 (7)").GetComponent<ParticleSystem>();
+        fireEnergyBgImg.color = normalColor;
+
+
         transform.Find("Panel/Energy/FireSkillBtn").GetComponent<Button>().onClick.AddListener(OnClickFireSkillBtn);
         transform.Find("Panel/Energy/BombSkillBtn").GetComponent<Button>().onClick.AddListener(OnClickBombSkillBtn);
 
@@ -436,7 +443,7 @@
     private int bombSkillID = 99901;
     private int energyMax = 0;//能量最大值,目前写死
     private Color normalColor = new Color(1.0f, 1.0f, 1.0f, 1.0f);
-    private Color disColor = new Color(0.78f, 0.78f, 0.78f, 0.5f);
+    private Color disColor = new Color(1.0f, 1.0f, 1.0f, 0);
 
     private Text fireSkillLevelText, bombSkillLevelText;
 
@@ -492,37 +499,41 @@
         energyText.text = GameConfig.EnergyCount.ToString();
         if (GameConfig.EnergyCount >= fireSkillCost)
         {
-            if (fireEnergyBgImg.color != normalColor)
+            //激活特效
+            if (!energyPS.isPlaying)
             {
-                fireEnergyImg.sprite = energyNormal;
-                fireEnergyBgImg.color = normalColor;
+                energyPS.Play();
+                fireEnergyBgImg.color = disColor;
+                fireEnergyImg.gameObject.SetActive(false);
             }
         }
         else
         {
-            if (fireEnergyBgImg.color != disColor)
+            //关闭特效
+            if (energyPS.isPlaying)
             {
-                fireEnergyImg.sprite = energyDisplay;
-                fireEnergyBgImg.color = disColor;
+                energyPS.Stop();
+                fireEnergyBgImg.color = normalColor;
+                fireEnergyImg.gameObject.SetActive(true);
             }
         }
 
-        if (GameConfig.EnergyCount >= bombSkillCost)
-        {
-            if (bombEnergyBgImg.color != normalColor)
-            {
-                bombEnergyImg.sprite = energyNormal;
-                bombEnergyBgImg.color = normalColor;
-            }
-        }
-        else
-        {
-            if (bombEnergyBgImg.color != disColor)
-            {
-                bombEnergyImg.sprite = energyDisplay;
-                bombEnergyBgImg.color = disColor;
-            }
-        }
+        // if (GameConfig.EnergyCount >= bombSkillCost)
+        // {
+        //     if (bombEnergyBgImg.color != normalColor)
+        //     {
+        //         bombEnergyImg.sprite = energyNormal;
+        //         bombEnergyBgImg.color = normalColor;
+        //     }
+        // }
+        // else
+        // {
+        //     if (bombEnergyBgImg.color != disColor)
+        //     {
+        //         bombEnergyImg.sprite = energyDisplay;
+        //         bombEnergyBgImg.color = disColor;
+        //     }
+        // }
     }
 
 

--
Gitblit v1.9.1