Restart.cs 1.30 KiB
using UnityEngine;
using UnityEngine.SceneManagement;
public class Restart : MonoBehaviour
{
public static void LevelReset()
{
StageStatic.stage.ResetPlay();
Loader.LoadStage(StageStatic.stage.name, !StageStatic.stage.use_install_folder, false);
}
public static void LoadMainMenue()
{
//not over SceneManager.LoadingScreen as MainMenue is too light to need to load over a LoadingScreen
SceneManager.LoadScene("MainMenue");
}
public static void StageFactState_modundo()
{
StageStatic.stage.factState.undo();
}
public static void StageFactState_modredo()
{
StageStatic.stage.factState.redo();
}
public static void StageFactState_modreset()
{
StageStatic.stage.factState.softreset();
}
public static void Stage_modsave()
{
StageStatic.stage.push_record();
}
public static void StageFactState_modload()
{
StageStatic.stage.factState.hardreset();
StageStatic.LoadInitStage(StageStatic.stage.name, !StageStatic.stage.use_install_folder);
}
public static void LoadStartScreen()
{
StartServer.process?.Kill();
SceneManager.LoadScene(0);
}
public static void OnApplicationQuit()
{
StartServer.process?.Kill();
}
}