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);
         }
     }
 }
Example #3
0
 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);
             }
         }
     }
 }