26 lines
650 B
C#
26 lines
650 B
C#
using Unity.Netcode;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
public static class Loader {
|
|
public enum Scene {
|
|
MainMenuScene,
|
|
GameScene,
|
|
LoadingScene,
|
|
LobbyScene,
|
|
CharacterSelectScene
|
|
}
|
|
|
|
private static Scene targetScene;
|
|
|
|
public static void Load(Scene newTargetScene) {
|
|
targetScene = newTargetScene;
|
|
SceneManager.LoadScene(Scene.LoadingScene.ToString());
|
|
}
|
|
|
|
public static void LoadNetwork(Scene newTargetScene) {
|
|
targetScene = newTargetScene;
|
|
NetworkManager.Singleton.SceneManager.LoadScene(targetScene.ToString(), LoadSceneMode.Single);
|
|
}
|
|
|
|
public static void LoaderCallback() => SceneManager.LoadScene(targetScene.ToString());
|
|
} |