예제 #1
0
        private AssetOperationHandle LoadInternal(string location, System.Type assetType, IAssetParam param)
        {
            string          assetName   = Path.GetFileName(location);
            AssetLoaderBase cacheLoader = AssetSystem.CreateLoader(location);

            return(cacheLoader.LoadAssetAsync(assetName, assetType, param));
        }
예제 #2
0
 private AssetOperationHandle LoadInternal(string assetName, System.Type assetType, IAssetParam param)
 {
     if (_cacheLoader == null)
     {
         _cacheLoader = AssetSystem.CreateLoader(Location, Variant);
     }
     return(_cacheLoader.LoadAssetAsync(assetName, assetType, param));
 }
예제 #3
0
        /// <summary>
        /// 异步加载场景
        /// </summary>
        public AssetOperationHandle LoadSceneAsync(string location, SceneInstanceParam instanceParam)
        {
            string          sceneName   = Path.GetFileName(location);
            AssetLoaderBase cacheLoader = AssetSystem.CreateLoader(location);
            var             handle      = cacheLoader.LoadSceneAsync(sceneName, instanceParam);

            return(handle);
        }
예제 #4
0
        private AssetOperationHandle LoadSubAssetsInternal(string location, System.Type assetType, bool forceSyncLoad)
        {
            string          assetName   = Path.GetFileName(location);
            AssetLoaderBase cacheLoader = AssetSystem.CreateLoader(location);
            var             handle      = cacheLoader.LoadSubAssetsAsync(assetName, assetType);

            if (forceSyncLoad)
            {
                cacheLoader.ForceSyncLoad();
            }
            return(handle);
        }
예제 #5
0
        private AssetOperationHandle LoadSubAssetsInternal(string location, System.Type assetType, bool waitForAsyncComplete)
        {
            string         assetName   = Path.GetFileName(location);
            FileLoaderBase cacheLoader = AssetSystem.CreateLoader(location);
            var            handle      = cacheLoader.LoadSubAssetsAsync(assetName, assetType, waitForAsyncComplete);

            if (waitForAsyncComplete)
            {
                cacheLoader.WaitForAsyncComplete();
            }
            return(handle);
        }