public NativeResCallbackNode(bool single,string sceneName,string bundleName,string resName,ushort backMsgId,NativeResCallback callback,NativeResCallbackNode next) { this.isSingle = single; this.sceneName = sceneName; this.bundleName = bundleName; this.resName = resName; this.backMsgId = backMsgId; this.callback = callback; this.nextValue = nextValue; }
public NativeResCallbackNode(bool single, string sceneName, string bundleName, string resName, ushort backMsgId, NativeResCallback callback, NativeResCallbackNode next) { this.isSingle = single; this.sceneName = sceneName; this.bundleName = bundleName; this.resName = resName; this.backMsgId = backMsgId; this.callback = callback; this.nextValue = nextValue; }
public void Dispose() { callback = null; nextValue = null; this.isSingle = false; this.sceneName = null; this.bundleName = null; this.resName = null; this.backMsgId = 0; }
public void CallbackRes(string bundle) { if (mMgr.ContainsKey(bundle)) { NativeResCallbackNode tmpNode = mMgr [bundle]; do { tmpNode.callback(tmpNode); tmpNode = tmpNode.nextValue; }while (tmpNode != null); } }
/// <summary> /// 请求添加的过程 /// </summary> public void AddBundle(string bundle,NativeResCallbackNode curNode) { if (mMgr.ContainsKey (bundle)) { NativeResCallbackNode tmpNode = mMgr [bundle]; while (tmpNode.nextValue != null) { tmpNode = tmpNode.nextValue; } tmpNode.nextValue = curNode; } else { mMgr.Add (bundle, curNode); } }
/// <summary> /// 请求添加的过程 /// </summary> public void AddBundle(string bundle, NativeResCallbackNode curNode) { if (mMgr.ContainsKey(bundle)) { NativeResCallbackNode tmpNode = mMgr [bundle]; while (tmpNode.nextValue != null) { tmpNode = tmpNode.nextValue; } tmpNode.nextValue = curNode; } else { mMgr.Add(bundle, curNode); } }
public void SendToBackMsg(NativeResCallbackNode tmpNode) { if (tmpNode.isSingle) { // Object tmpObj = ILoadMgr.Instance.GetSingleRes (tmpNode.sceneName, tmpNode.bundleName, tmpNode.resName); // this.ReleaseBack.Changer (tmpNode.backMsgId, tmpObj); // SendMsg (ReleaseBack); } else { // Object[] tmpObj = ILoadMgr.Instance.GetMultiRes (tmpNode.sceneName, tmpNode.bundleName, tmpNode.resName); // this.ReleaseBack.Changer (tmpNode.backMsgId, tmpObj); // SendMsg (ReleaseBack); } }
/// <summary> /// 加载完成后 消息向上层传递完成了 就把这些缓存的命令删除 /// </summary> public void Dispose(string bundle) { if (mMgr.ContainsKey(bundle)) { NativeResCallbackNode tmpNode = mMgr [bundle]; while (tmpNode.nextValue != null) { NativeResCallbackNode curNode = tmpNode; tmpNode = tmpNode.nextValue; curNode.Dispose(); } tmpNode.Dispose(); mMgr.Remove(bundle); } }