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); } } }
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); } } }