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