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"); moneyText.colorType = isChoose ? TextColType.NavyBrown : TextColType.LightWhite; moneyButton.SetListener(() => { manager.selectCtgId = ctgId; manager.selectCtgIdIndex = index; }); } }