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))
|
{
|
if (_wishCnt >= HappyXBModel.wishMaxOutCnt)
|
{
|
SysNotifyMgr.Instance.ShowTip("HeroWishFinish");
|
return;
|
}
|
}
|
|
if (HappyXBModel.Instance.selectWishListTab == 0)
|
{
|
HappyXBModel.Instance.selectSHHeroWishID = wishID;
|
}
|
else
|
{
|
HappyXBModel.Instance.selectCSHeroWishID = wishID;
|
}
|
HappyXBModel.Instance.OnSelectWishHeroEvent?.Invoke();
|
});
|
}
|
|
}
|