From f584e997a5bdcb51e786cca1faa9179c77257708 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期一, 12 一月 2026 11:26:36 +0800
Subject: [PATCH] 125 战斗 飘字不消失的问题

---
 Main/System/Battle/UIComp/BattleHeroInfoBar.cs |   20 ++++++++++++++++----
 1 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/Main/System/Battle/UIComp/BattleHeroInfoBar.cs b/Main/System/Battle/UIComp/BattleHeroInfoBar.cs
index 053502e..c7a5b1c 100644
--- a/Main/System/Battle/UIComp/BattleHeroInfoBar.cs
+++ b/Main/System/Battle/UIComp/BattleHeroInfoBar.cs
@@ -29,7 +29,7 @@
     
     [Header("UI Components")]
     public Slider sliderHp;
-    // public Slider sliderSlowHp;
+    public Slider sliderSlowHp;
     public Slider sliderXp;
     public GameObject maxXpGO;
     public Slider sliderShield1;
@@ -81,6 +81,7 @@
     {
         battleObject = _battleObject;
         heroInfoContainer.SetHeroInfo(battleObject.teamHero);
+        CleanupTips();
         RefreshBuff(battleObject.buffMgr.GetBuffIconList());
 
         if (!battleObject.IsTianziBoss())
@@ -211,7 +212,7 @@
             hpTween = DOTween.Sequence();
             sliderHp.value = fromValue;
             hpTween.Append(sliderHp.DOValue(targetValue, 0.3f).SetAutoKill(false));
-            // hpTween.Join(sliderSlowHp.DOValue(targetValue, 0.8f).SetAutoKill(false));
+            hpTween.Join(sliderSlowHp.DOValue(targetValue, 0.8f).SetAutoKill(false));
             // sliderSlowHp
             battleObject.battleField.battleTweenMgr.OnPlayTween(hpTween);
         }
@@ -396,12 +397,12 @@
         float toHpValue = (float)toHp / (float)maxHp;
         
         sliderHp.value = fromHpValue;
-        // sliderSlowHp.value = fromHpValue;
+        sliderSlowHp.value = fromHpValue;
 
         if (Mathf.Abs(fromHpValue - toHpValue) > 0.001f)
         {
             damageSequence.Append(sliderHp.DOValue(toHpValue, 0.2f));
-            // damageSequence.Join(sliderSlowHp.DOValue(toHpValue, 0.6f));
+            damageSequence.Join(sliderSlowHp.DOValue(toHpValue, 0.6f));
         }
 
         damageSequence.Play();
@@ -762,4 +763,15 @@
     {
         // TODO: 鏄剧ずbuff鎻忚堪/褰撳墠韬笂鎵�鏈塨uff
     }
+
+    public void HaveRest()
+    {
+        CleanupTips();
+        SetActive(false);
+
+        //  鍏虫帀鎵�鏈夌殑tween
+        KillTween(ref hpTween);
+        KillTween(ref xpTween);
+        KillTween(ref damageSequence);
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0