Exemple #1
0
        //开始下载
        private void loadAll()
        {
            this.fileCount = this.pathArr.Length;

            for (int i = 0; i < pathArr.Length; i++)
            {
                ResLoadNode node     = null;
                bool        isCraete = ResLoadNode.CreateOrGetNode(pathArr[i], out node, key); //引用计数+1

                if (!isCraete && node.success)                                                 //已经加载完毕的了
                {
                    onNodeLoaded(node);
                }
                else if (!isCraete && !string.IsNullOrEmpty(node.path) && node.fn != null)//正在加载的
                {
                    node.fn += onNodeLoaded;
                }
                else//刚创建出来的
                {
                    //路径
                    node.path            = pathArr[i];
                    nodeDict[pathArr[i]] = node;//node.relaPath
                    node.relaPath        = pathArr[i];
                    //加载完毕回调函数
                    node.fn = onNodeLoaded;
                    DownLoadManager.instance.addNode(node);
                }
            }
        }