Exemple #1
0
        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);
        }
Exemple #2
0
 public void LoadSceneAsync(string name, string path, EResourceType type, _DelegateAssetsResource onLoadOk)
 {
     DownLoadScene(name, path, onLoadOk, type);
 }