Пример #1
0
        private void AddRes2Array(IRes res, bool lastOrder)
        {
            //再次确保队列中没有它
            IRes oldRes = FindResInArray(mResArray, res.name);

            if (oldRes != null)
            {
                return;
            }

            res.AddRef();
            mResArray.Add(res);

            if (res.resState != eResState.kReady)
            {
                ++mLoadingCount;
                if (lastOrder)
                {
                    mWaitLoadList.AddLast(res);
                }
                else
                {
                    mWaitLoadList.AddFirst(res);
                }
            }
        }
Пример #2
0
        private void AddRes2List(IRes res, bool lastOrder)
        {
            IRes oldRes = FindResInList(m_ResList, res.AssetName);

            if (oldRes != null)
            {
                return;
            }

            res.AddRef();
            m_ResList.Add(res);

            if (res.State != ResState.Ready)
            {
                ++m_LoadingCount;
                if (lastOrder)
                {
                    m_WaitLoadList.AddLast(res);
                }
                else
                {
                    m_WaitLoadList.AddFirst(res);
                }
            }
        }
Пример #3
0
 private void AddResToArray(IRes res)
 {
     res.AddRef();
     m_ResLst.Add(res);
     ++m_LoadingCount;
     m_WaitLoadList.AddLast(res);
 }
Пример #4
0
        private void RequestUpdateImage()
        {
            if (m_Res != null)
            {
                m_Res.UnRegisteResListener(OnResLoadFinish);
                m_Res.SubRef();
                m_Res = null;
            }

            if (m_Image != null)
            {
                m_Image.enabled = false;
            }

            if (string.IsNullOrEmpty(m_Url))
            {
                return;
            }

            m_Res = ResMgr.Instance.GetRes(string.Format("NetImage:{0}", m_Url), true);
            m_Res.AddRef();

            m_Res.RegisteResListener(OnResLoadFinish);
            m_Res.LoadAsync();
        }
Пример #5
0
        private void RequestUpdateImage()
        {
            if (m_PreRes != null)
            {
                m_PreRes.UnRegisteResListener(OnResLoadFinish);
                m_PreRes.SubRef();
                m_PreRes = null;
            }

            if (m_Res != null)
            {
                if (!m_HideWhenLoading)
                {
                    m_PreRes = m_Res;
                }
            }

            if (m_Image != null && m_PreRes == null)
            {
                m_Image.enabled = false;
            }

            if (string.IsNullOrEmpty(m_Url))
            {
                return;
            }

            m_Res = ResMgr.S.GetRes(string.Format("{0}{1}", m_PrefixKey, m_Url), true);
            m_Res.AddRef();

            m_Res.RegisteResListener(OnResLoadFinish);
            m_Res.LoadAsync();
        }