From d71b771f370e3df535b045d0f98b5663815d7b31 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 19 五月 2025 14:42:56 +0800
Subject: [PATCH] 10366 【越南】【英语】【BT】【砍树】仙盟攻城战-客户端 优化体力用完之后就显示道具数量

---
 System/FairySiege/FairySiegeAtkWin.cs |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/System/FairySiege/FairySiegeAtkWin.cs b/System/FairySiege/FairySiegeAtkWin.cs
index 59dd2c5..a71ac4f 100644
--- a/System/FairySiege/FairySiegeAtkWin.cs
+++ b/System/FairySiege/FairySiegeAtkWin.cs
@@ -135,6 +135,7 @@
             model.UpdateFamilyGCZBatReportEvent += OnUpdateFamilyGCZBatReportEvent;
             model.UpdateFamilyGCZPlayerInfoEvent += OnUpdateFamilyGCZPlayerInfoEvent;
             model.UpdateFamilyGCZBatCityInfoEvent += OnUpdateFamilyGCZBatCityInfoEvent;
+            packModel.refreshItemCountEvent += OnRefreshItemCountEvent;
             RoleParticularModel.OnRevPackage += OnRevPackage;
             GlobalTimeEvent.Instance.secondEvent += OnSecondEvent;
             uiEffStart.OnComplete += OnStartUIEffComplete;
@@ -197,10 +198,20 @@
             model.UpdateFamilyGCZBatReportEvent -= OnUpdateFamilyGCZBatReportEvent;
             model.UpdateFamilyGCZPlayerInfoEvent -= OnUpdateFamilyGCZPlayerInfoEvent;
             model.UpdateFamilyGCZBatCityInfoEvent -= OnUpdateFamilyGCZBatCityInfoEvent;
+            packModel.refreshItemCountEvent -= OnRefreshItemCountEvent;
             RoleParticularModel.OnRevPackage -= OnRevPackage;
             GlobalTimeEvent.Instance.secondEvent -= OnSecondEvent;
             uiEffStart.OnComplete -= OnStartUIEffComplete;
             model.SendQuery(5, 0, 0, 0);
+        }
+        private void OnRefreshItemCountEvent(PackType type, int arg2, int arg3)
+        {
+            if (type != PackType.Item)
+                return;
+            if (arg3 != model.atkCostItemId)
+                return;
+            DisplayEnergy();
+
         }
 
         protected override void OnAfterOpen()
@@ -376,7 +387,15 @@
 
         private void DisplayEnergy()
         {
-            txtEnergy.text = Language.Get("FairySiege074", StringUtility.Contact(model.energy, "/", model.energyMax));
+            if (model.energy > 0)
+            {
+                txtEnergy.text = Language.Get("FairySiege074", StringUtility.Contact(model.energy, "/", model.energyMax));
+            }
+            else
+            {
+                var hasCount = packModel.GetItemCountByID(PackType.Item, model.atkCostItemId);
+                txtEnergy.text = Language.Get("FairySiege158", hasCount);
+            }
         }
 
         private void DisplayEnergyRegenCountdown()

--
Gitblit v1.8.0