using UnityEngine;
|
|
public class TimingGiftCtgIdCell : MonoBehaviour
|
{
|
[SerializeField] TextEx moneyText;
|
[SerializeField] ButtonEx moneyButton;
|
[SerializeField] ImageEx tabIcon;
|
TimingGiftManager manager { get { return TimingGiftManager.Instance; } }
|
public void Display(int index, int[] ctgIds)
|
{
|
if (ctgIds.IsNullOrEmpty() || index < 0 || index >= ctgIds.Length)
|
return;
|
int ctgId = ctgIds[index];
|
if (!RechargeManager.Instance.TryGetOrderInfo(ctgId, out var orderInfoConfig))
|
return;
|
moneyText.text = Language.Get("PayMoneyNum", orderInfoConfig.PayRMBNumOnSale);
|
|
bool isChoose = manager.selectCtgIdIndex == index;
|
tabIcon.SetSprite(isChoose ? "TimingGiftTab2_Select" : "TimingGiftTab2_UnSelect");
|
moneyButton.SetListener(() =>
|
{
|
manager.selectCtgId = ctgId;
|
if (!CTGConfig.HasKey(manager.selectCtgId))
|
return;
|
CTGConfig ctgConfig = CTGConfig.Get(manager.selectCtgId);
|
manager.selectGainItemList = ctgConfig.GainItemList;
|
manager.selectCtgIdIndex = index;
|
|
});
|
}
|
}
|