From 4e1038dd40f783c599a9f92bfe758f5288f68e89 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 16 三月 2026 17:57:49 +0800
Subject: [PATCH] 492 武将登场-客户端 招募道具不足,有元宝次数时且元宝不足,消耗需显示元宝

---
 Main/System/HeroDebut/HeroDebutCallButton.cs |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/Main/System/HeroDebut/HeroDebutCallButton.cs b/Main/System/HeroDebut/HeroDebutCallButton.cs
index 7e635da..36c203b 100644
--- a/Main/System/HeroDebut/HeroDebutCallButton.cs
+++ b/Main/System/HeroDebut/HeroDebutCallButton.cs
@@ -40,24 +40,30 @@
         needCostItemCnt = treasureSetConfig.CostItemCountList[index];
         hasItemCnt = PackManager.Instance.GetItemCountByID(PackType.Item, treasureSetConfig.CostItemID);
 
-        // 鐗╁搧涓嶈冻 && 娌¤秴璐у竵鎷涘嫙娆℃暟涓婇檺 &&  璐у竵瓒冲
+        // 鐗╁搧涓嶈冻 && 娌¤秴璐у竵鎷涘嫙娆℃暟涓婇檺 
         if (hasItemCnt < needCostItemCnt &&
-            nowMoneyCnt + treasureCnt <= dailyMaxCountMoney &&
-            moneyCount >= needCostMoneyCnt)
+            nowMoneyCnt + treasureCnt <= dailyMaxCountMoney)
         {
-            DisplayByMoney(treasureSetConfig.CostMoneyType, needCostMoneyCnt);
+            DisplayByMoney(treasureSetConfig.CostMoneyType, needCostMoneyCnt, moneyCount);
             return;
         }
         DisplayByItem(treasureSetConfig.CostItemID, treasureCnt);
     }
 
-    void DisplayByMoney(int moneyType, long moneyCnt)
+    void DisplayByMoney(int moneyType, long needCostMoneyCnt, long moneyCount)
     {
-        needText.text = Language.Get("L1100", RichTextMsgReplaceConfig.GetRichReplace("MONEY", moneyType), UIHelper.AppendColor(moneyCount < moneyCnt ? TextColType.Red : TextColType.LightGreen, moneyCnt.ToString()));
+
+        bool isEnough = moneyCount >= needCostMoneyCnt;
+        needText.text = Language.Get("L1100", RichTextMsgReplaceConfig.GetRichReplace("MONEY", moneyType), UIHelper.AppendColor(!isEnough ? TextColType.Red : TextColType.LightGreen, needCostMoneyCnt.ToString()));
         needImage.SetIconWithMoneyType(moneyType);
 
         clickButton.SetListener(() =>
         {
+            if (!isEnough)
+            {
+                ItemTipUtility.ShowMoneyTip(moneyType, true);
+                return;
+            }
             HeroUIManager.Instance.selectCallType = (HappXBTitle)type;
             HeroUIManager.Instance.selectCallIndex = index;
             HappyXBModel.Instance.SendXBQuest(type, index, 0);

--
Gitblit v1.8.0