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();
|
});
|
}
|
|
}
|