MIF_E31222569/Assets/ToothyV/Scripts/LevelLoader.cs

48 lines
1.1 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class LevelLoader : MonoBehaviour
{
public static int mainMenuIndex = 0;
public static void LoadLevel(string levelName)
{
if (Application.CanStreamedLevelBeLoaded(levelName))
{
SceneManager.LoadScene(levelName);
}
}
public static void LoadLevel(int levelIndex)
{
if(levelIndex >=0 && levelIndex < SceneManager.sceneCountInBuildSettings)
{
if(levelIndex == mainMenuIndex)
{
MainMenu.Open();
}
SceneManager.LoadScene(levelIndex);
}
}
public static void ReloadLevel()
{
LoadLevel(SceneManager.GetActiveScene().name);
}
public static void LoadNextLevel()
{
int nextSceneIndex = (SceneManager.GetActiveScene().buildIndex + 1) % SceneManager.sceneCountInBuildSettings;
LoadLevel(nextSceneIndex);
}
public static void LoadMainMenuLevel()
{
LoadLevel(mainMenuIndex);
}
}