From 79e652bedf62f0842f59a2323f139f2e90efe819 Mon Sep 17 00:00:00 2001
From: River Jiang <546213258@qq.com>
Date: Tue, 27 Oct 2020 17:37:18 +0800
Subject: [PATCH] 解决充能条的小Bug.

---
 Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs |    2 ++
 Assets/Scripts/TowerDefense/Towers/Tower.cs             |    1 +
 Assets/Scripts/TowerDefense/UI/EnergyUICtl.cs           |   10 +++++++---
 3 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs b/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
index cf9d2d4..09c6b11 100644
--- a/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
+++ b/Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
@@ -268,6 +268,8 @@
 						// 设置多倍攻击速度
 						fBackupTimer = m_FireTimer;
 						m_FireTimer = m_FireTimer / 3.0f;
+
+						towerPtr.uiProOffset = 0;
 					}
                 }
                 else
diff --git a/Assets/Scripts/TowerDefense/Towers/Tower.cs b/Assets/Scripts/TowerDefense/Towers/Tower.cs
index 1b0fae9..6d7bfe8 100644
--- a/Assets/Scripts/TowerDefense/Towers/Tower.cs
+++ b/Assets/Scripts/TowerDefense/Towers/Tower.cs
@@ -135,6 +135,7 @@
         public int uiProOffset
         {
             get { return this.progressOffset; } 
+            set { this.progressOffset = value; }
         }
 
 
diff --git a/Assets/Scripts/TowerDefense/UI/EnergyUICtl.cs b/Assets/Scripts/TowerDefense/UI/EnergyUICtl.cs
index 1cff95b..5b4f9cb 100644
--- a/Assets/Scripts/TowerDefense/UI/EnergyUICtl.cs
+++ b/Assets/Scripts/TowerDefense/UI/EnergyUICtl.cs
@@ -40,18 +40,22 @@
     {
         if (pro == 10)
             pro = 0;
-        this.SetEnergyProgress(pro);
+        energyScaleMask.rectTransform.DOKill();
+        this.SetEnergyProgress(pro,false);
     }
 
     /// <summary>
     /// 显示并更新能量条进度.
     /// </summary>
     /// <param name="pro"></param>
-    public void SetEnergyProgress(int pro)
+    public void SetEnergyProgress(int pro,bool ani = true)
     {
         if (pro == currentProgress) return;
 
-        energyScaleMask.rectTransform.DOScaleY( pro / 10.0f, 0.3f );
+        if( ani )
+            energyScaleMask.rectTransform.DOScaleY( pro / 10.0f, 0.3f );
+        else
+            energyScaleMask.rectTransform.DOScaleY(pro / 10.0f, 0.0f);
         currentProgress = pro;
     }
 

--
Gitblit v1.9.1