using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; public class HeroCallHopeSelectCell : MonoBehaviour { [SerializeField] HeroHeadBaseNoTrainCell head; [SerializeField] Image selectImg; [SerializeField] Transform lockImg; public void Display(int wishID) { var config = TreasureItemLibConfig.Get(wishID); if (config == null) { return; } head.SetActive(true); bool isActive = true; if (HeroConfig.Get(config.ItemID).RecruitBySelf == 1 && HeroUIManager.Instance.GetHeroBookState(config.ItemID, 0) == 0) { isActive = false; } lockImg.SetActive(!isActive); var selectID = HappyXBModel.Instance.selectWishListTab == 0 ? HappyXBModel.Instance.selectSHHeroWishID : HappyXBModel.Instance.selectCSHeroWishID; selectImg.SetActive(config.ID == selectID); head.Init(config.ItemID, false, ()=> { if (!isActive) { SysNotifyMgr.Instance.ShowTip("HeroWishUnLock"); return; } // int quality = HappyXBModel.Instance.selectWishListTab == 0 ? 5 : 4; // if (HappyXBModel.Instance.TryGetHeroWishIDByQuality((int)HappXBTitle.HeroCallAdvanced, quality, out int _wishID, out int _wishCnt, out bool auto)) // { // if (_wishCnt >= HappyXBModel.wishMaxOutCnt) // { // SysNotifyMgr.Instance.ShowTip("HeroWishFinish"); // return; // } // } //-1代表取消 if (HappyXBModel.Instance.selectWishListTab == 0) { if (HappyXBModel.Instance.selectSHHeroWishID == wishID) { HappyXBModel.Instance.selectSHHeroWishID = -1; } else { HappyXBModel.Instance.selectSHHeroWishID = wishID; } } else { if (HappyXBModel.Instance.selectCSHeroWishID == wishID) { HappyXBModel.Instance.selectCSHeroWishID = -1; } else { HappyXBModel.Instance.selectCSHeroWishID = wishID; } } HappyXBModel.Instance.OnSelectWishHeroEvent?.Invoke(); }); } }