using DG.Tweening; using OneP.InfinityScrollView; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ListViewer : MonoBehaviour { RectTransform rect; public InfinityScrollView infinityScroll; public bool INIT = false; System.Action OnSelect; public void OnInitialized(List strs, System.Action OnSelect) { if (rect == null) rect = GetComponent(); this.OnSelect = OnSelect; this.strs = strs; StartCoroutine(Initialized()); } public List items; IEnumerator Initialized() { yield return null; if (!INIT) { ListViewerItem item = null; for (int i = 0; i < infinityScroll.listItem.Count; i++) { item = infinityScroll.listItem[i].GetComponent(); item.OnGeted = DataGet; item.OnSelect = OnSelect; items.Add(item); } yield return null; INIT = true; } LoadAsync(); } void LoadAsync() { infinityScroll.Setup(strs.Count); infinityScroll.InternalReload(); } public List strs; string DataGet(int i) { return strs[i]; } }