From 27e508f58e143c1972c221578b5c9952fa018f54 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期二, 12 五月 2026 19:17:59 +0800
Subject: [PATCH] 492 武将登场和武将返场 增加元宝招募选项

---
 Main/System/HeroReturn/HeroReturnCallWin.cs |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

diff --git a/Main/System/HeroReturn/HeroReturnCallWin.cs b/Main/System/HeroReturn/HeroReturnCallWin.cs
index 84d2be5..4be450f 100644
--- a/Main/System/HeroReturn/HeroReturnCallWin.cs
+++ b/Main/System/HeroReturn/HeroReturnCallWin.cs
@@ -24,6 +24,8 @@
     [SerializeField] OwnItemCell ownItemCell;
     [SerializeField] ButtonEx closeBtn;
     [SerializeField] Toggle skipToggle;
+    [SerializeField] Toggle moneyToggle;
+    [SerializeField] ButtonEx moneyToggleTipButton;
     [SerializeField] HeroReturnCallButton xbButton1;
     [SerializeField] HeroReturnCallButton xbButton10;
     [SerializeField] TextEx resMoneyCallCntText;
@@ -73,6 +75,30 @@
         skipToggle.AddListener((value) =>
         {
             manager.SaveCallSkipData(config.CfgID, act.startDate, act.endDate, value);
+        });
+        moneyToggle.AddListener((value) =>
+        {
+            if (value)
+            {
+                int treasureType = config.ActTreasureType;
+                var info = HappyXBModel.Instance.GetXBInfoByType(treasureType);
+                var treasureSetConfig = TreasureSetConfig.Get(treasureType);
+                if (info != null && treasureSetConfig != null &&
+                    info.treasureCountTodayGold >= treasureSetConfig.DailyMaxCountMoney)
+                {
+                    SysNotifyMgr.Instance.ShowTip("CallToggleErr1");
+                    moneyToggle.SetIsOnWithoutNotify(false);
+                    return;
+                }
+            }
+            manager.SaveCallMoneyToggleData(config.CfgID, act.startDate, act.endDate, value);
+            Display();
+        });
+        moneyToggleTipButton.AddListener(() =>
+        {
+            SmallTipWin.showText = Language.Get("CallTip01");
+            SmallTipWin.worldPos = moneyToggleTipButton.transform.position;
+            UIManager.Instance.OpenWindow<SmallTipWin>();
         });
     }
 
@@ -272,6 +298,15 @@
         ownItemCell.itemID = treasureSetConfig.CostItemID;
         skipToggle.isOn = manager.LoadCallSkipData(config.CfgID, act.startDate, act.endDate);
 
+        // moneyToggle锛氬姞杞藉瓨妗o紙涓嶈Е鍙戠洃鍚櫒锛夛紝娆℃暟婊℃椂寮哄埗鍙栨秷
+        bool savedToggle = manager.LoadCallMoneyToggleData(config.CfgID, act.startDate, act.endDate);
+        if (xbTypeInfo.treasureCountTodayGold >= treasureSetConfig.DailyMaxCountMoney)
+        {
+            savedToggle = false;
+            manager.SaveCallMoneyToggleData(config.CfgID, act.startDate, act.endDate, false);
+        }
+        moneyToggle.SetIsOnWithoutNotify(savedToggle);
+
         xbButton1.Display(config.ActTreasureType, 0);
         xbButton10.Display(config.ActTreasureType, 1);
         resMoneyCallCntText.text = Language.Get("HeroDebut24", Mathf.Max(treasureSetConfig.DailyMaxCountMoney - xbTypeInfo.treasureCountTodayGold, 0));

--
Gitblit v1.8.0