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]; tabBgImage.SetSprite(StringUtility.Concat("HeroDebutSkinTabInfo_", skinID.ToString())); tabBgImage.SetNativeSize(); maskRect.SetActive(manager.currentChooseSkinID != skinID); chooseRect.SetActive(manager.currentChooseSkinID == skinID); tabButton.SetListener(() => { manager.currentChooseSkinID = skinID; }); } }