Пример #1
0
 public void PreloadRes()
 {
     while (m_WaitLoadList.Count > 0)
     {
         IRes first = m_WaitLoadList.First.Value;
         m_WaitLoadList.RemoveFirst();
         --m_LoadingCount;
         first.LoadSync();
     }
 }
Пример #2
0
        //加载loader持有的res对象内部的具体资源
        private void LoadWaitLoadListSync()
        {
            while (m_WaitLoadList.Count > 0)
            {
                IRes first = m_WaitLoadList.First.Value;
                --m_LoadingCount;
                m_WaitLoadList.RemoveFirst();

                if (first == null)
                {
                    return;
                }

                first.LoadSync();
            }
        }
Пример #3
0
        public void LoadSync()
        {
            while (mWaitLoadList.Count > 0)
            {
                IRes first = mWaitLoadList.First.Value;
                --mLoadingCount;
                mWaitLoadList.RemoveFirst();

                if (first == null)
                {
                    return;
                }

                if (first.LoadSync())
                {
                    first.AcceptLoaderStrategySync(this, mStrategy);
                }
            }

            mStrategy.OnAllTaskFinish(this);
        }