Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }