48 lines
1.1 KiB
C#
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);
|
|
}
|
|
|
|
}
|