public void AddAsset(string name, KTBundleInfo.BundleCacheType cacheType, float cacheTimeout = 5) { var loader = new Loader() { name = name, loaderType = Loader.LoaderType.Asset, cacheType = cacheType, cacheTimeout = cacheTimeout }; m_loaderQueue.Enqueue(loader); }
public void AddScene(string name, LoadSceneMode loadMode, KTBundleInfo.BundleCacheType cacheType, float cacheTimeout = 5) { var loader = new Loader() { name = name, loaderType = Loader.LoaderType.Scene, loadMode = loadMode, cacheType = cacheType, cacheTimeout = cacheTimeout }; m_loaderQueue.Enqueue(loader); }
public void LoadScene(string assetName, Action <string> completeCallback = null, LoadSceneMode loadMode = LoadSceneMode.Additive, KTBundleInfo.BundleCacheType cacheType = KTBundleInfo.BundleCacheType.None, float cacheTimeout = 5) { StartCoroutine(LoadScene(assetName, completeCallback, loadMode)); }
public void LoadAsset(string assetName, Action <string, UnityEngine.Object> completeCallback = null, KTBundleInfo.BundleCacheType cacheType = KTBundleInfo.BundleCacheType.None, float cacheTimeout = 5) { if (!m_assetLoading.ContainsKey(assetName)) { m_assetLoading.Add(assetName, new Loader() { loaderType = Loader.LoaderType.Asset }); } var obj = AssetDatabase.LoadMainAssetAtPath(assetName); if (completeCallback != null) { m_assetLoading[assetName].progress = 1; completeCallback(obj != null ? assetName : string.Empty, obj); m_assetLoading.Remove(assetName); } }