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; }); } }