Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 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));
 }
Exemple #4
0
        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);
            }
        }