using TMPro; using UnityEngine; using UnityEngine.UI; using GameCore; using cfg; public class EventLuckyTriplePackContentView : MonoBehaviour { [SerializeField] private RewardItemNew[] rewards; [SerializeField] private Button btnBuy; [SerializeField] private TMP_Text textPrice, textDiscount; public void Init(EventLuckyTriplePackContentData data, System.Action onBuy) { btnBuy.onClick.AddListener(() => onBuy()); int idx = 0; while (idx < data.Rewards.Length) { rewards[idx].SetData(data.Rewards[idx]); idx++; } while (idx < rewards.Length) { rewards[idx].gameObject.SetActive(false); idx++; } textPrice.text = data.TextPrice; textDiscount.text = (data.Discount * 100).ToString("0.") + "%"; } public void Reset() { rewards = new RewardItemNew[4]; for (int i = 1; i <= 4; i++) rewards[i - 1] = transform.Find($"Item/reward/reward{i}").GetComponent(); btnBuy = transform.Find("Item/btn_buy/btn_green").GetComponent