public static IEnumerator Unload() { if (isReady) { isReady = false; if (s_spellEffectCache != null) { UnloadCache(s_spellEffectCache); s_spellEffectCache = null; } if (s_propertyEffectCache != null) { UnloadCache(s_propertyEffectCache); s_propertyEffectCache = null; } if (s_sightEffectCache != null) { UnloadCache(s_sightEffectCache); s_sightEffectCache = null; } if (s_floatingCounterEffectCache != null) { UnloadCache(s_floatingCounterEffectCache); s_floatingCounterEffectCache = null; } if (s_floatingCounterFeedbackPool != null) { s_floatingCounterFeedbackPool.Clear(); s_floatingCounterFeedbackPool = null; } if (s_loadedSpellDefinitions != null) { foreach (SpellDefinition s_loadedSpellDefinition in s_loadedSpellDefinitions) { if (null != s_loadedSpellDefinition) { s_loadedSpellDefinition.UnloadResources(); } } s_loadedSpellDefinitions.Clear(); s_loadedSpellDefinitions = null; } s_currentSpellEffectOverrideData = null; s_instance = null; AssetBundleUnloadRequest unloadRequest = AssetManager.UnloadAssetBundle("core/factories/fight_object_factory"); while (!unloadRequest.get_isDone()) { yield return(null); } } }
public static IEnumerator Unload() { if (isReady) { isReady = false; s_instance = null; DisposePool(ref s_companionCharacterPool); DisposePool(ref s_summoningCharacterPool); DisposePool(ref s_objectMechanismCharacterPool); DisposePool(ref s_floorMechanismCharacterPool); DisposePool(ref s_animatedObjectEffectPool); DisposePool(ref s_timelineAssetEffectPool); DisposePool(ref s_valueChangedFeedbackPool); s_valueChangedFeedbackCountPerTransform.Clear(); AssetBundleUnloadRequest unloadRequest = AssetManager.UnloadAssetBundle("core/factories/fight_object_factory"); while (!unloadRequest.get_isDone()) { yield return(null); } } }
public static IEnumerator CheckPatch() { foreach (CachedAssetBundle item in AssetManager.EnumerateCachedAssetBundles()) { CachedAssetBundle current = item; if (!Caching.IsVersionCached(current)) { string assetBundleName = current.get_name(); AssetBundleLoadRequest loadRequest = AssetManager.LoadAssetBundle(assetBundleName); while (!loadRequest.get_isDone()) { yield return(null); } AssetBundleUnloadRequest unloadRequest = AssetManager.UnloadAssetBundle(assetBundleName); while (!unloadRequest.get_isDone()) { yield return(null); } } } }