private void LoadAsync(string assetName, IResLoadListener listener, bool isKeepInMemory, Type type) { for (int i = 0; i < mInLoads.Count; i++) { if (mInLoads[i].assetName == assetName) { mInLoads[i].AddListener(listener); return; } } foreach (RequestInfo info in mWaitting) { if (info.assetName == assetName) { info.AddListener(listener); return; } } RequestInfo requestInfo = new RequestInfo(); requestInfo.assetName = assetName; requestInfo.AddListener(listener); requestInfo.isKeepInMemory = isKeepInMemory; requestInfo.type = type; mWaitting.Enqueue(requestInfo); }
public void Load(string assetName, IResLoadListener listener, Type type = null, bool isKeepInMemory = false, bool isAsync = true) { if (mDicAaaet.ContainsKey(assetName)) { listener.Finish(mDicAaaet[assetName]); return; } if (isAsync) { LoadAsync(assetName, listener, isKeepInMemory, type); } }
public void AddListener(IResLoadListener listener) { if (linsteners == null) { linsteners = new List <IResLoadListener>() { listener }; } else { if (!linsteners.Contains(listener)) { linsteners.Add(listener); } } }
public void LoadAsync(string assetName, IResLoadListener listener) { for (int i = 0; i < mInLoads.Count; i++) { if (mInLoads[i].assetName == assetName) { if (!mInLoads[i].listeners.Contains(listener)) { mInLoads[i].listeners.Add(listener); } return; } } ResourceRequest request = Resources.LoadAsync(assetName); LoadAssetInfo load = new LoadAssetInfo(request, assetName); load.listeners.Add(listener); mInLoads.Add(load); }
public void AddListener(IResLoadListener listener) { if (linsteners == null) { linsteners = new List<IResLoadListener>() { listener }; } else { if (!linsteners.Contains(listener)) { linsteners.Add(listener); } } }
private void LoadAsync(string assetName, IResLoadListener listener,bool isKeepInMemory,Type type) { for (int i = 0; i < mInLoads.Count; i++) { if (mInLoads[i].assetName == assetName) { mInLoads[i].AddListener(listener); return; } } foreach(RequestInfo info in mWaitting) { if (info.assetName == assetName) { info.AddListener(listener); return; } } RequestInfo requestInfo = new RequestInfo(); requestInfo.assetName = assetName; requestInfo.AddListener(listener); requestInfo.isKeepInMemory = isKeepInMemory; requestInfo.type = type; mWaitting.Enqueue(requestInfo); }
public void Load(string assetName, IResLoadListener listener, Type type = null, bool isKeepInMemory = false, bool isAsync = true) { if (mDicAaaet.ContainsKey(assetName)) { listener.Finish(mDicAaaet[assetName]); return; } if (isAsync) { LoadAsync(assetName, listener,isKeepInMemory,type); } }