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

            if (oldRes != null)
            {
                return;
            }

            res.Retain();
            mResArray.Add(res);

            if (res.State != ResState.Ready)
            {
                ++mLoadingCount;
                if (lastOrder)
                {
                    mWaitLoadList.AddLast(res);
                }
                else
                {
                    mWaitLoadList.AddFirst(res);
                }
            }
        }
Пример #2
0
        private void AddRes2Array(IRes res, bool lastOrder)
        {
            var searchRule = ResSearchKeys.Allocate(res.AssetName, res.OwnerBundleName, res.AssetType);

            //再次确保队列中没有它
            var oldRes = FindResInArray(mResList, searchRule);

            searchRule.Recycle2Cache();

            if (oldRes != null)
            {
                return;
            }

            res.Retain();
            mResList.Add(res);

            if (res.State != ResState.Ready)
            {
                ++mLoadingCount;
                if (lastOrder)
                {
                    mWaitLoadList.AddLast(res);
                }
                else
                {
                    mWaitLoadList.AddFirst(res);
                }
            }
        }