using System.Collections.Generic; using UnityEngine; public class HeroReturnSkinTabCell : CellView { [SerializeField] ImageEx tabBgImage; [SerializeField] ButtonEx tabButton; [SerializeField] RectTransform chooseRect; [SerializeField] RectTransform maskRect; HeroReturnManager manager => HeroReturnManager.Instance; public void Display(int index, List list) { if (list?.Count <= index) return; var skinID = list[index]; tabBgImage.SetSprite(StringUtility.Concat("HeroReturnSkinTabInfo_", skinID.ToString())); tabBgImage.SetNativeSize(); maskRect.SetActive(manager.currentChooseSkinID != skinID); chooseRect.SetActive(manager.currentChooseSkinID == skinID); tabButton.SetListener(() => { manager.currentChooseSkinID = skinID; }); } }