| | |
| | | [SerializeField] OwnItemCell ownItemCell; |
| | | [SerializeField] ButtonEx closeBtn; |
| | | [SerializeField] Toggle skipToggle; |
| | | [SerializeField] Toggle moneyToggle; |
| | | [SerializeField] ButtonEx moneyToggleTipButton; |
| | | [SerializeField] HeroReturnCallButton xbButton1; |
| | | [SerializeField] HeroReturnCallButton xbButton10; |
| | | [SerializeField] TextEx resMoneyCallCntText; |
| | |
| | | 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>(); |
| | | }); |
| | | } |
| | | |
| | |
| | | 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)); |