Exemple #1
0
        IEnumerator IEnumerator_Load()
        {
            Callback_OnStartLoad?.Invoke();
            for (int i = 0; i < loderList.Count; ++i)
            {
                LoadInfo = loderList[i].GetLoadInfo();
                yield return(Mono.StartCoroutine(loderList[i].Load()));

                Percent = i / loderList.Count;
            }
            Callback_OnLoadEnd?.Invoke(LoadEndType.Success, LoadInfo);
            IsLoadEnd = true;
            Callback_OnAllLoadEnd?.Invoke();
            Callback_OnAllLoadEnd2?.Invoke();
        }
Exemple #2
0
        IEnumerator IEnumerator_Load()
        {
            yield return(new WaitForEndOfFrame());

            Callback_OnStartLoad?.Invoke();
            for (int i = 0; i < loderList.Count; ++i)
            {
                LoadInfo  = loderList[i].GetLoadInfo();
                CurLoader = loderList[i];
                yield return(SelfMono.StartCoroutine(loderList[i].Load()));

                Percent = (i / (float)loderList.Count);
            }
            yield return(new WaitForEndOfFrame());

            Percent   = 1.0f;
            IsLoadEnd = true;
            Callback_OnLoadEnd?.Invoke(LoadEndType.Success, LoadInfo);
            Callback_OnAllLoadEnd1?.Invoke();
            Callback_OnAllLoadEnd2?.Invoke();
            CurLoader = null;
            CLog.Info("All loaded!!");
        }