using UnityEngine; public class SuperVIPWin : UIBase { [SerializeField] ItemCell[] itemCells; [SerializeField] ButtonEx closeBtn; SuperVipManager manager => SuperVipManager.Instance; protected override void InitComponent() { closeBtn.SetListener(CloseWindow); } protected override void OnPreOpen() { // 进入界面后清除入口红点 SuperVipManager.Instance.ClearRedpoint(); DisplayRewards(); } protected override void OnPreClose() { } void DisplayRewards() { var rewards = manager.customerServiceRewards; if (rewards == null) return; for (int i = 0; i < itemCells.Length; i++) { if (i < rewards.Length) { itemCells[i].SetActive(true); int itemID = rewards[i][0]; long count = rewards[i][1]; itemCells[i].Init(new ItemCellModel(itemID, false, count)); itemCells[i].button.SetListener(() => ItemTipUtility.Show(itemID)); } else { itemCells[i].SetActive(false); } } } }