private IEnumerator InitializeItem(VirtualScrollItem <T> item) { UnityUtility.SetActive(item, true); OnCreateItem(item); if (onCreateItem != null) { onCreateItem.OnNext(item); } // 初期化. var initializeYield = item.Initialize().ToObservable().ToYieldInstruction(false); while (!initializeYield.IsDone) { yield return(null); } if (initializeYield.HasError) { Debug.LogException(initializeYield.Error); } UnityUtility.SetActive(item, false); }
private IEnumerator InitializeItem(VirtualScrollItem <T> item) { UnityUtility.SetActive(item, true); if (onCreateItem != null) { onCreateItem.OnNext(item); } // 初期化. var initializeYield = item.Initialize().ToYieldInstruction(); while (!initializeYield.IsDone) { yield return(null); } UnityUtility.SetActive(item, false); }