From fca615e299c6a6ec0fd0b589f2b302a2bf54c72b Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 22 八月 2025 19:44:33 +0800
Subject: [PATCH] 153 【武将】招募系统 - 积分招募

---
 Main/System/HappyXB/HappyXBModel.cs |   53 +++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 41 insertions(+), 12 deletions(-)

diff --git a/Main/System/HappyXB/HappyXBModel.cs b/Main/System/HappyXB/HappyXBModel.cs
index ee20400..1b5af30 100644
--- a/Main/System/HappyXB/HappyXBModel.cs
+++ b/Main/System/HappyXB/HappyXBModel.cs
@@ -234,7 +234,7 @@
     /// </summary>
     /// <param name="type">瀵诲疂绫诲瀷</param>
     /// <param name="index">0 鍗曟瀵诲疂 1 澶氭瀵诲疂</param>
-    /// <param name="costType">0-榛樿浠欑帀锛�1-鍏嶈垂娆℃暟锛�2-瀵诲疂閬撳叿</param>
+    /// <param name="costType">0-璐у竵锛�1-鍏嶈垂娆℃暟锛�2-瀵诲疂閬撳叿</param>
     public event Action<int> StartXBEvent;
     public void SendXBQuest(int type, int index, int costType)
     {
@@ -310,16 +310,31 @@
 
             if (UIHelper.GetMoneyCnt(moneyType) >= (ulong)xbOneMoney)
             {
-                StoreModel.Instance.UseMoneyCheck(xbOneMoney, moneyType, () =>
+                //鏆傚畾鍏呭�艰揣甯侀渶瑕佷簩娆$‘璁�
+                if (moneyType == 1)
+                {
+                    StoreModel.Instance.UseMoneyCheck(xbOneMoney, moneyType, () =>
+                    {
+                        SendXBQuest(xbType, 0, 0);
+                    }, (int)BuyStoreItemCheckType.HeroCall, fullTip: Language.Get("CostMoneyForItem", funcSet.CostItemID, xbOneMoney,
+                    UIHelper.GetIconNameWithMoneyType(moneyType), funcSet.CostItemCountList[0]));
+
+                }
+                else
                 {
                     SendXBQuest(xbType, 0, 0);
-                }, (int)BuyStoreItemCheckType.HeroCall, fullTip: Language.Get("CostMoneyForItem", funcSet.CostItemID, xbOneMoney,
-                UIHelper.GetIconNameWithMoneyType(moneyType), funcSet.CostItemCountList[0]));
+                }
             }
             else
             {
-                SysNotifyMgr.Instance.ShowTip("LackMoney", moneyType);
-                ItemTipUtility.Show(GeneralDefine.MoneyDisplayModel[moneyType], true);
+                if (!GeneralDefine.MoneyDisplayModel.ContainsKey(moneyType))
+                { 
+                    SysNotifyMgr.Instance.ShowTip("LackMoney", moneyType);
+                }
+                else
+                {
+                    ItemTipUtility.Show(GeneralDefine.MoneyDisplayModel[moneyType], true);
+                }
             }
         }
     }
@@ -350,17 +365,31 @@
             int moneyType = funcSet.CostMoneyType;
             if (UIHelper.GetMoneyCnt(moneyType) >= (ulong)needMoney)
             {
-                StoreModel.Instance.UseMoneyCheck(needMoney, moneyType, () =>
+                //鏆傚畾鍏呭�艰揣甯侀渶瑕佷簩娆$‘璁�
+                if (moneyType == 1)
                 {
-                    //鍙鏈夐亾鍏峰氨鏄亾鍏峰瀹濓紝涓嶈冻閮ㄥ垎鏈嶅姟绔墸璐у竵
+                    StoreModel.Instance.UseMoneyCheck(needMoney, moneyType, () =>
+                    {
+                        //鍙鏈夐亾鍏峰氨鏄亾鍏峰瀹濓紝涓嶈冻閮ㄥ垎鏈嶅姟绔墸璐у竵
+                        SendXBQuest(xbType, 1, toolCnt > 0 ? 2 : 0);
+                    }, (int)BuyStoreItemCheckType.HeroCall, fullTip: Language.Get("CostMoneyForItem", funcSet.CostItemID, needMoney,
+                    UIHelper.GetIconNameWithMoneyType(moneyType), needToolCnt - toolCnt));
+                }
+                else
+                {
                     SendXBQuest(xbType, 1, toolCnt > 0 ? 2 : 0);
-                }, (int)BuyStoreItemCheckType.HeroCall, fullTip: Language.Get("CostMoneyForItem", funcSet.CostItemID, needMoney,
-                UIHelper.GetIconNameWithMoneyType(moneyType), needToolCnt - toolCnt));
+                }
             }
             else
             {
-                SysNotifyMgr.Instance.ShowTip("LackMoney", moneyType);
-                ItemTipUtility.Show(GeneralDefine.MoneyDisplayModel[moneyType], true);
+                if (!GeneralDefine.MoneyDisplayModel.ContainsKey(moneyType))
+                { 
+                    SysNotifyMgr.Instance.ShowTip("LackMoney", moneyType);
+                }
+                else
+                {
+                    ItemTipUtility.Show(GeneralDefine.MoneyDisplayModel[moneyType], true);
+                }
             }
 
         }

--
Gitblit v1.8.0