private void CancelAllCoroutines() { if (yieldCancell != null) { yieldCancell.Dispose(); // キャンセルしたので再生成. yieldCancell = new YieldCancell(); assetBundleManager.RegisterYieldCancell(yieldCancell); } }
//----- 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; }
/// <summary> /// Coroutine中断用のクラスを登録. /// </summary> public void RegisterYieldCancell(YieldCancell yieldCancell) { this.yieldCancell = yieldCancell; }