hch
2026-03-20 c8aea6cbef51b3dd41b4d911bc7e6bf89a6e2e2d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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<int> 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;
        });
    }
}