using UnityEngine;
|
|
public class TimingGiftTabCell : MonoBehaviour
|
{
|
[SerializeField] TextEx tabNameText;
|
[SerializeField] ButtonEx tabButton;
|
[SerializeField] ImageEx tabIcon;
|
TimingGiftManager manager { get { return TimingGiftManager.Instance; } }
|
public void Display(int index)
|
{
|
var currectTimingGiftIdList = manager.GetCurrectTimingGiftIdList();
|
if (currectTimingGiftIdList == null || index < 0 || index >= currectTimingGiftIdList.Count)
|
return;
|
int id = currectTimingGiftIdList[index];
|
if (!TimingGiftConfig.HasKey(id))
|
return;
|
TimingGiftConfig config = TimingGiftConfig.Get(id);
|
tabNameText.text = config.GiftName;
|
|
bool isChoose = manager.selectTabIndex == index;
|
tabIcon.SetSprite(isChoose ? "TimingGiftTab1_Select" : "TimingGiftTab1_UnSelect");
|
tabNameText.colorType = isChoose ? TextColType.NavyBrown : TextColType.LightWhite;
|
tabButton.SetListener(() =>
|
{
|
manager.selectTabGiftId = id;
|
manager.selectTabIndex = index;
|
});
|
}
|
}
|