lcy
2026-05-12 27e508f58e143c1972c221578b5c9952fa018f54
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:加载存档(不触发监听器),次数满时强制取消
        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));