示例#1
0
        /// <summary>
        /// 异步加载,当加载完成会调用 callback
        /// </summary>
        public void LoadAssetAync(string path, OnPrefabAsyncLoaded callback, EAsyncLoadPriority priority = EAsyncLoadPriority.Default)
        {
            // Already in the request list
            if (mAsyncLoadRequests.ContainsKey(path))
            {
                mAsyncLoadRequests[path].callback += callback;
                return;

                // A new asset request
            }
            else
            {
                ResourceRequest request = Resources.LoadAsync(path);
                request.priority = (int)priority;
                mAsyncLoadRequests.Add(path, new AsyncLoaderRequest(path, request, callback));
            }
        }
示例#2
0
 public AsyncLoaderRequest(string _id, ResourceRequest _request, OnPrefabAsyncLoaded _callback)
 {
     id       = _id;
     request  = _request;
     callback = _callback;
 }