lcy
1 天以前 be1ad97b2e1bd4b108a5519d060e5bf9d1334c36
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
29
30
31
32
33
using System.Collections.Generic;
using UnityEngine;
 
public class HeroSkinFlashSaleTabCell : CellView
{
    [SerializeField] ImageEx tabBgImage;
    [SerializeField] ButtonEx tabButton;
    [SerializeField] RectTransform chooseRect;
    [SerializeField] RectTransform maskRect;
    [SerializeField] TextEx rateText;
    HeroSkinFlashSaleManager manager => HeroSkinFlashSaleManager.Instance;
    public void Display(int index, List<int> list)
    {
        if (list?.Count <= index) return;
 
        var skinID = list[index];
 
        tabBgImage.SetSprite(StringUtility.Concat("HeroSkinFlashSaleTabInfo_", skinID.ToString()));
        tabBgImage.SetNativeSize();
        maskRect.SetActive(manager.currentChooseSkinID != skinID);
        chooseRect.SetActive(manager.currentChooseSkinID == skinID);
        tabButton.SetListener(() =>
        {
            manager.currentChooseSkinID = skinID;
        });
        
        var act = manager.GetActInfo();
        if (act == null) return;
        var config = ActSpecialSaleConfig.Get(act.CfgID);
        if (config?.PercentageTexts == null || config.PercentageTexts.Length <= index) return;
        rateText.text = Language.Get("storename5", config.PercentageTexts[index].ToString());
    }
}