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 onClick; public void Display(int index, int selectedIndex, string title, int redpointId, Action 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); }); } }