Files
ft/Client/LocalPackages/TapjoySDK/Runtime/Internal/UnityCompat/SceneManagerCompat.cs
2026-06-29 21:18:33 +08:00

48 lines
1.6 KiB
C#

namespace TapjoyUnity.Internal.UnityCompat {
/// <see cref="UnityEngine.SceneManagement.SceneManager"/>
internal class SceneManagerCompat {
/// <see cref="UnityEngine.SceneManagement.SceneManager.activeSceneChanged"/>
/// which is available since Unity 5.4.0.
internal static TapjoyAction<SceneCompat, SceneCompat> activeSceneChanged;
/// <see cref="UnityEngine.SceneManagement.SceneManager.sceneLoaded"/>
/// which is available since Unity 5.4.0.
internal static TapjoyAction<SceneCompat, int> sceneLoaded;
/// <see cref="UnityEngine.SceneManagement.SceneManager.sceneUnloaded"/>
/// which is available since Unity 5.4.0.
internal static TapjoyAction<SceneCompat> sceneUnloaded;
/// <see cref="UnityEngine.SceneManagement.SceneManager.sceneCount"/>
/// which is available since Unity 5.4.0.
internal static int sceneCount {
get {
if (UnityDependency.sceneCount != null) {
return UnityDependency.sceneCount();
}
return 0;
}
}
/// <see cref="UnityEngine.SceneManagement.SceneManager.GetActiveScene"/>
/// which is available since Unity 5.4.0.
internal static SceneCompat GetActiveScene() {
if (UnityDependency.GetActiveScene != null) {
return UnityDependency.GetActiveScene();
}
return SceneCompat.NONE;
}
/// <see cref="UnityEngine.SceneManagement.SceneManager.GetSceneAt"/>
/// which is available since Unity 5.4.0.
internal static SceneCompat GetSceneAt(int index) {
if (UnityDependency.GetSceneAt != null) {
return UnityDependency.GetSceneAt(index);
}
return SceneCompat.NONE;
}
}
}