Skip to content

Commit 8e113bc

Browse files
committed
Add public OnCacheRefreshed event for the SceneSerializationUtility class
1 parent c72f7f5 commit 8e113bc

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

Assets/Editor Toolbox/Runtime/Serialization/SceneSerializationUtility.cs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
1-
using System.Collections.Generic;
2-
1+
using System;
2+
using System.Collections.Generic;
33
#if UNITY_EDITOR
44
using UnityEditor;
55
#endif
66
using UnityEngine.SceneManagement;
77

88
namespace Toolbox.Serialization
99
{
10-
internal static class SceneSerializationUtility
10+
public static class SceneSerializationUtility
1111
{
1212
#if UNITY_EDITOR
1313
private static readonly Dictionary<SceneAsset, SceneData> cachedScenes = new Dictionary<SceneAsset, SceneData>();
1414
private static bool isInitialized;
1515

16+
public static event Action OnCacheRefreshed;
1617

1718
[InitializeOnLoadMethod]
1819
private static void Initialize()
@@ -67,10 +68,11 @@ internal static void RefreshCache()
6768
ScenePath = path
6869
});
6970
}
70-
}
7171

72+
OnCacheRefreshed?.Invoke();
73+
}
7274

73-
public static bool TryGetSceneData(SceneAsset sceneAsset, out SceneData data)
75+
internal static bool TryGetSceneData(SceneAsset sceneAsset, out SceneData data)
7476
{
7577
ConfirmCache();
7678
if (!sceneAsset || !cachedScenes.TryGetValue(sceneAsset, out data))
@@ -83,7 +85,6 @@ public static bool TryGetSceneData(SceneAsset sceneAsset, out SceneData data)
8385
}
8486
#endif
8587

86-
87-
public static int InvalidSceneIndex => -1;
88+
internal static int InvalidSceneIndex => -1;
8889
}
8990
}

0 commit comments

Comments
 (0)