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