Ejemplo n.º 1
0
        public void AddRequest(string path, Type type = null, GameObject autoRefGameObject = null)
        {
            var req = AssetLoadRequest.Get();

            req.path = path;
            req.type = type;
            req.autoRefGameObject = autoRefGameObject;
            AddRequest(req);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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);
        }