hch
2025-12-30 f28b2dd275d6d987e151f3b8ce4f1b5ce398e07a
Main/System/HappyXB/HappyXBModel.Hero.cs
@@ -4,6 +4,7 @@
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEngine.Events;
//武将相关招募
public partial class HappyXBModel : GameSystemManager<HappyXBModel>
@@ -138,4 +139,39 @@
        }
        return TreasureSetConfig.Get((int)HappXBTitle.HeroCallAdvanced).WishLibCard[libID];
    }
    bool checkWish = false;     //是否勾选过心愿确认
    //未选择任何心愿武将且有任一免费次数,则弹窗提示
    public void HeroCallAfterCheckWish(UnityAction _action)
    {
        if (checkWish)
        {
            _action?.Invoke();
            return;
        }
        if (selectSHHeroWishID <= 0 && selectCSHeroWishID <= 0)
        {
            var shdata = GetWishDataByQuality(5);
            var csdata = GetWishDataByQuality(4);
            if ((shdata != null && shdata.wishCnt == 0) || (csdata != null && csdata.wishCnt == 0))
            {
                ConfirmCancel.ToggleConfirmCancel(Language.Get("Mail101"), Language.Get("HeroCall14"), Language.Get("TianziBillborad08"), (bool isOk, bool isToggle) =>
                {
                    if (isOk)
                    {
                        UIManager.Instance.OpenWindow<HeroCallHopeWin>();
                    }
                    else
                    {
                        _action?.Invoke();
                    }
                    checkWish = isToggle;
                });
                return;
            }
        }
        _action?.Invoke();
    }
}