Пример #1
0
        private void OnResLoadFinish(bool result, IRes res)
        {
            --m_LoadingCount;

            res.AcceptLoaderStrategyAsync(this, m_Strategy);

            if (m_LoadingCount == 0)
            {
                RemoveAllCallbacks(false);

                //ResMgr.S.timeDebugger.End();
                //ResMgr.S.timeDebugger.Dump(-1);
                m_Strategy.OnAllTaskFinish(this);

                if (m_Listener != null)
                {
                    Action callback = m_Listener;
                    m_Listener = null;
                    callback();
                }
            }
            else
            {
                DoLoadAsync();
            }
        }
Пример #2
0
        private void OnResLoadFinish(bool result, IRes res)
        {
            --mLoadingCount;

            res.AcceptLoaderStrategyAsync(this, mStrategy);
            DoLoadAsync();
            if (mLoadingCount == 0)
            {
                RemoveAllCallbacks(false);

                mListener.InvokeGracefully();

                mStrategy.OnAllTaskFinish(this);
            }
        }
Пример #3
0
        private void OnResLoadFinish(bool result, IRes res)
        {
            --m_LoadingCount;

            res.AcceptLoaderStrategyAsync(this, m_Strategy);
            DoLoadAsync();
            if (m_LoadingCount == 0)
            {
                RemoveAllCallbacks(false);

                ResMgr.Instance.timeDebugger.End();
                ResMgr.Instance.timeDebugger.Dump(-1);
                if (m_Listener != null)
                {
                    m_Listener();
                }

                m_Strategy.OnAllTaskFinish(this);
            }
        }