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