Exemple #1
0
        //执行加载单个资源
        private void AddSingleTask(ReferInfo info, Action callBack = null, bool isShowWaitcircle = true)
        {
            AssetTaskNodeBase curNode = AssetTaskNodeBase.CreatLoadNode(_resMgr, info.m_isSingleAsset);

            curNode.AddNode(info, isShowWaitcircle, callBack);
            _listTaskObj.Add(curNode);
        }
        public override void AddNode <T>(T nodes, bool isShowWaitcircle = true, Action callBack = null)
        {
            base.AddNode <T>(nodes, isShowWaitcircle, callBack);
            if (nodes == null)
            {
                return;
            }
            List <ReferInfo> nameList = nodes as List <ReferInfo>;

            if (nameList != null && nameList.Count != 0)
            {
                AssetTaskNodeBase curNode = null;
                for (int i = 0; i < nameList.Count; i++)
                {
                    if (nameList[i] == null)
                    {
                        continue;
                    }
                    curNode = CreatLoadNode(_mgr, nameList[i].m_isSingleAsset);
                    curNode.AddNode(nameList[i], isShowWaitcircle);
                    _listObj.Add(curNode);
                }
            }
        }