예제 #1
0
        public void load(string uri)
        {
            if (this.uri == uri)
            {
                return;
            }

            this.uri = uri;

            if (string.IsNullOrEmpty(uri))
            {
                return;
            }

            string url = getURL(uri);

            if (resource != null)
            {
                resource.release();
                AssetsManager.bindEventHandle(resource, resourceHandle, false);
            }

            resource = AssetsManager.getResource(url, LoaderXDataType.ASSETBUNDLE);
            resource.retain();
            AssetsManager.bindEventHandle(resource, resourceHandle);
            resource.load();
        }
예제 #2
0
        public void _release(string uri)
        {
            AssetResource res = null;

            //DebugX.Log("disposeAsset:"+uri);
            uri = uri.ToLower();
            if (_resourceMap.TryGetValue(uri, out res))
            {
                res.release();
            }
        }