void DownLoadScene(string name, string path, _DelegateAssetsResource onLoadOK, EResourceType type) { string[] deps = _manifest.GetAllDependencies(path); Queue <string> queue = new Queue <string>(deps.Length); for (int i = 0, imax = deps.Length; i < imax; ++i) { queue.Enqueue(deps[i]); } DownLoadResInfo info = new DownLoadResInfo(); info.Assets = new AssetsResource(); info.Assets.SetNameAndPath(name, path, type); info.MainAbPath = path; info.DependenceAbPath = queue; info.onLoadComplete = delegate(AssetsResource ar) { if (ar != null) { ar.AddRef(); onLoadOK(ar); } else { onLoadOK(null); } }; DownLoadMgr.Instance.AddToDownLoadQueue(info); }
public void LoadSceneAsync(string name, string path, EResourceType type, _DelegateAssetsResource onLoadOk) { DownLoadScene(name, path, onLoadOk, type); }