lcy
4 天以前 eb08b17ddd08424eb03e1d6e5606933f0034ac45
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
using System;
using UnityEngine;
using UnityEngine.UI;
 
public class OSGalaTabCell : MonoBehaviour
{
    [SerializeField] Color unSelectColor;
    [SerializeField] Color selectColor;
    [SerializeField] ImageEx bgImage;
    [SerializeField] TextEx titleText;
    [SerializeField] RedpointBehaviour redpoint;
    [SerializeField] ButtonEx tabButton;
 
    private Action<int> onClick;
 
    public void Display(int index, int selectedIndex, string title, int redpointId, Action<int> onClick)
    {
        this.onClick = onClick;
        bool isSelected = index == selectedIndex;
 
        bgImage.SetSprite(isSelected ? "TimeRushTabSelect" : "TimeRushTabUnSelect");
        titleText.text = Language.Get(title);
        titleText.color = isSelected ? selectColor : unSelectColor;
 
        redpoint.redpointId = redpointId;
 
        tabButton.SetListener(() =>
        {
            onClick?.Invoke(index);
        });
    }
}