using UnityEngine;
|
using UnityEngine.UI;
|
|
public class HeroDebutCallChangeItem : MonoBehaviour
|
{
|
|
[SerializeField] HeroHeadBaseCell heroHeadBaseCell;
|
[SerializeField] Image jobImg;
|
[SerializeField] Text nameText;
|
[SerializeField] Transform select;
|
HeroDebutManager manager => HeroDebutManager.Instance;
|
HeroConfig heroConfig;
|
int index;
|
public void Display(int index, int[] heroIds, int cfgId)
|
{
|
this.index = index;
|
if (heroIds?.Length <= index) return;
|
|
int heroId = heroIds[index];
|
heroConfig = HeroConfig.Get(heroId);
|
if (heroConfig == null) return;
|
|
int skinID = manager.GetDefaultSkinID(heroId);
|
var heroSkinConfig = HeroSkinConfig.Get(skinID);
|
if (heroSkinConfig == null) return;
|
|
heroHeadBaseCell.Init(heroConfig.HeroID, skinID, 0, 0, 0, OnClick);
|
nameText.text = heroConfig.Name;
|
jobImg.SetSprite(HeroUIManager.Instance.GetJobIconName(heroConfig.Class));
|
bool isChoose = manager.nowCallChooseHeroID == heroId;
|
select?.SetActive(isChoose);
|
}
|
|
public void OnClick()
|
{
|
if (heroConfig == null) return;
|
|
manager.nowCallChooseHeroID = heroConfig.HeroID;
|
|
}
|
}
|