Example #1
0
    public void AddCallBack(ResCallBack callback, object param)
    {
        CallBackNode node = new CallBackNode();

        node.callback = callback;
        node.param    = param;

        m_callbacks.Add(node);
    }
Example #2
0
    public void GetRes(string name, EResType type, ResCallBack callback, object param)
    {
        string path = ResUtility.GetResRelativePath(type) + name;

        if (m_resPool.ContainsKey(path))
        {
            callback(m_resPool[path], param);
        }
        else
        {
            IResLoader loader = GetLoader(path, type);
            loader.AddCallBack(callback, param);

            m_activeLoader[path] = loader;

            loader.StartLoad();
        }
    }