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;
	}
示例#2
0
 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;
	}
示例#4
0
    public void Dispose()
    {
        callback  = null;
        nextValue = null;

        this.isSingle   = false;
        this.sceneName  = null;
        this.bundleName = null;
        this.resName    = null;
        this.backMsgId  = 0;
    }
示例#5
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);
		}
	}
示例#7
0
    /// <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);
        }
    }
示例#8
0
    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);
        }
    }
示例#9
0
    /// <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);
        }
    }
示例#10
0
	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);
		}
	}