Exemple #1
0
 public AssetLoadRequest LoadAssetAsync(string path
                                        , AssetLoadRequest.OnCompleted cb = null
                                        , Type type    = null
                                        , int priority = AssetLoadRequest.Priority_Common)
 {
     return(LoadAsync(path, null, cb, type, priority));
 }
Exemple #2
0
 public AssetLoadRequest LoadAssetAsync <T>(string path
                                            , GameObject autoRefGameObject
                                            , AssetLoadRequest.OnCompleted cb = null
                                            , int priority = AssetLoadRequest.Priority_Common
                                            ) where T : UnityEngine.Object
 {
     return(LoadAsync(path, autoRefGameObject, cb, typeof(T), priority));
 }
Exemple #3
0
        public AssetLoadRequest LoadAsync(string path
                                          , GameObject autoRefGameObject
                                          , AssetLoadRequest.OnCompleted cb = null
                                          , Type type    = null
                                          , int priority = AssetLoadRequest.Priority_Common
                                          )
        {
            var req = AssetLoadRequest.Get();

            req.path              = path;
            req.type              = type;
            req.onCompleted       = cb;
            req.autoRefGameObject = autoRefGameObject;
            req.priority          = priority;
            req.autoFree          = true;
            StartLoad(req);
            return(req);
        }
Exemple #4
0
        public AssetLoadRequest LoadWebTexture(string group, string url
                                               , GameObject autoRefGameObject    = null
                                               , AssetLoadRequest.OnCompleted cb = null
                                               , int priority = AssetLoadRequest.Priority_Common)
        {
            if (priority <= AssetLoadRequest.Priority_Fast)
            {
                throw new Exception("Load From web not support sync mode." + url);
            }
            AssetLoadRequest req = AssetLoadRequest.Get();

            req.url = url;
            req.autoRefGameObject = autoRefGameObject;
            req.priority          = priority;
            req.type        = typeof(Texture2D);
            req.onCompleted = cb;
            req.AttachData("__webGroup", group);
            StartLoad(req);
            return(req);
        }
Exemple #5
0
        public AssetLoadRequest LoadFromWeb(string group, UnityEngine.Networking.UnityWebRequest webReq
                                            , GameObject autoRefGameObject    = null
                                            , AssetLoadRequest.OnCompleted cb = null
                                            , int priority = AssetLoadRequest.Priority_Common
                                            )
        {
            if (priority <= AssetLoadRequest.Priority_Fast)
            {
                throw new Exception("Load From web not support sync mode." + webReq.url);
            }
            AssetLoadRequest req = AssetLoadRequest.Get();

            req.url = webReq.url;
            req.autoRefGameObject = autoRefGameObject;
            req.priority          = priority;
            req.onCompleted       = cb;
            req.AttachData("__webReq", webReq);
            req.AttachData("__webGroup", group);
            StartLoad(req);
            return(req);
        }