mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
Move cache clear to scene unloaded event
This commit is contained in:
parent
bb586d4d2c
commit
c03e3d7dbc
@ -84,6 +84,8 @@ namespace NewHorizons
|
||||
OnStarSystemLoaded = new StarSystemEvent();
|
||||
|
||||
SceneManager.sceneLoaded += OnSceneLoaded;
|
||||
SceneManager.sceneUnloaded += OnSceneUnloaded;
|
||||
|
||||
Instance = this;
|
||||
GlobalMessenger<DeathType>.AddListener("PlayerDeath", OnDeath);
|
||||
GlobalMessenger.AddListener("WakeUp", new Callback(OnWakeUp));
|
||||
@ -112,9 +114,7 @@ namespace NewHorizons
|
||||
Instance.ModHelper.Events.Unity.FireOnNextUpdate(() => OnSceneLoaded(SceneManager.GetActiveScene(), LoadSceneMode.Single));
|
||||
Instance.ModHelper.Events.Unity.FireOnNextUpdate(() => _firstLoad = false);
|
||||
Instance.ModHelper.Menus.PauseMenu.OnInit += DebugReload.InitializePauseMenu;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
public void OnDestroy()
|
||||
{
|
||||
@ -130,13 +130,16 @@ namespace NewHorizons
|
||||
Instance.OnStarSystemLoaded?.Invoke(Instance.CurrentStarSystem);
|
||||
}
|
||||
|
||||
void OnSceneLoaded(Scene scene, LoadSceneMode mode)
|
||||
private void OnSceneUnloaded(Scene scene)
|
||||
{
|
||||
Logger.Log($"Scene Loaded: {scene.name} {mode}");
|
||||
|
||||
SearchUtilities.ClearCache();
|
||||
ImageUtilities.ClearCache();
|
||||
AudioUtilities.ClearCache();
|
||||
}
|
||||
|
||||
private void OnSceneLoaded(Scene scene, LoadSceneMode mode)
|
||||
{
|
||||
Logger.Log($"Scene Loaded: {scene.name} {mode}");
|
||||
|
||||
_isChangingStarSystem = false;
|
||||
|
||||
|
||||
@ -29,6 +29,8 @@ namespace NewHorizons.Utility
|
||||
|
||||
public static void ClearCache()
|
||||
{
|
||||
Logger.Log("Clearing audio cache");
|
||||
|
||||
foreach (var audioClip in _loadedAudioClips.Values)
|
||||
{
|
||||
if (audioClip == null) continue;
|
||||
|
||||
@ -31,6 +31,8 @@ namespace NewHorizons.Utility
|
||||
|
||||
public static void ClearCache()
|
||||
{
|
||||
Logger.Log("Cleaing image cache");
|
||||
|
||||
foreach (var texture in _loadedTextures.Values)
|
||||
{
|
||||
if (texture == null) continue;
|
||||
|
||||
@ -14,6 +14,7 @@ namespace NewHorizons.Utility
|
||||
|
||||
public static void ClearCache()
|
||||
{
|
||||
Logger.Log("Clearing search cache");
|
||||
CachedGameObjects.Clear();
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user