using System.Collections.Generic; using UnityEngine; public class reward_tips : tips_base { tips_reward_item[] rewardItems; protected override void Awake() { base.Awake(); rewardItems = bg.gameObject.GetComponentsInChildren(); } public void SetData(List itemIds, List itemDics) { width = rewardItems[0].GetComponent().rect.width * (itemIds.Count / 2 + 1); int count = itemIds.Count; for (int i = 0; i < rewardItems.Length; i++) { if (i < count) { rewardItems[i].SetData(itemIds[i], itemDics[i]); } else { rewardItems[i].gameObject.SetActive(false); } } } }