Esempio n. 1
0
        private void CancelAllCoroutines()
        {
            if (yieldCancell != null)
            {
                yieldCancell.Dispose();

                // キャンセルしたので再生成.
                yieldCancell = new YieldCancell();

                assetBundleManager.RegisterYieldCancell(yieldCancell);
            }
        }
Esempio n. 2
0
        //----- method -----

        public void Initialize(string resourceDir)
        {
            if (initialized)
            {
                return;
            }

            this.resourceDir = resourceDir;

            // LZ4へ再圧縮有効.
            Caching.compressionEnabled = true;

            // 中断用登録.
            yieldCancell = new YieldCancell();

            //----- AssetBundleManager初期化 -----

            #if UNITY_EDITOR
            isSimulate = Prefs.isSimulate;
            #endif

            // AssetBundleManager初期化.
            assetBundleManager = AssetBundleManager.CreateInstance();
            assetBundleManager.Initialize(simulateMode: isSimulate);
            assetBundleManager.RegisterYieldCancell(yieldCancell);
            assetBundleManager.OnTimeOutAsObservable().Subscribe(x => OnTimeout(x)).AddTo(Disposable);
            assetBundleManager.OnErrorAsObservable().Subscribe(x => OnError(x)).AddTo(Disposable);

            #if ENABLE_CRIWARE
            // CriAssetManager初期化.

            criAssetManager = CriAssetManager.CreateInstance();
            criAssetManager.Initialize(resourceDir, 4, isSimulate);
            criAssetManager.OnTimeOutAsObservable().Subscribe(x => OnTimeout(x)).AddTo(Disposable);
            criAssetManager.OnErrorAsObservable().Subscribe(x => OnError(x)).AddTo(Disposable);
            #endif

            // バージョン情報を読み込み.
            LoadVersion();

            initialized = true;
        }
Esempio n. 3
0
 /// <summary>
 /// Coroutine中断用のクラスを登録.
 /// </summary>
 public void RegisterYieldCancell(YieldCancell yieldCancell)
 {
     this.yieldCancell = yieldCancell;
 }