using System.Collections.Generic; using UnityEngine; public class HeroDebutSkinTabCell : CellView { [SerializeField] ImageEx tabBgImage; [SerializeField] ButtonEx tabButton; [SerializeField] RectTransform chooseRect; [SerializeField] RectTransform maskRect; HeroDebutManager manager => HeroDebutManager.Instance; public void Display(int index, List list) { if (list?.Count <= index) return; var skinID = list[index]; var skinArtConfig = ActHeroAppearSkinArtConfig.Get(skinID); if (skinArtConfig == null) return; tabBgImage.SetSprite(skinArtConfig.TabInfoImage); tabBgImage.SetNativeSize(); maskRect.SetActive(manager.currentChooseSkinID != skinID); chooseRect.SetActive(manager.currentChooseSkinID == skinID); tabButton.SetListener(() => { manager.currentChooseSkinID = skinID; }); } }