using System; using System.Collections.Generic; using UnityEngine; public class ExchangePictureItemGroup : PanelItemBase { List pictureItems = new List(); private void Awake() { for (int i = 0; i < 3; i++) { GameObject go = transform.Find($"album_photo{i}").gameObject; pictureItems.Add(go.AddComponent()); } } public override void OnInit() { int count = data.exchangePictureItemDatas.Count; for (int i = 0; i < 3; i++) { if (i < count) { pictureItems[i].gameObject.SetActive(true); pictureItems[i].SetData(data.exchangePictureItemDatas[i], data.action); } else { pictureItems[i].gameObject.SetActive(false); } } } } public class ExchangePictureItemGroupData { public List exchangePictureItemDatas = new List(); public Action action; }