Skip to content
Snippets Groups Projects
Restart.cs 1.3 KiB
Newer Older
  • Learn to ignore specific revisions
  • using UnityEngine;
    
    Richard Marcus's avatar
    Richard Marcus committed
    
    public class Restart : MonoBehaviour
    {
    
        public static void LevelReset()
    
            StageStatic.stage.ResetPlay();
            Loader.LoadStage(StageStatic.stage.name, !StageStatic.stage.use_install_folder, false);
    
    Stefan Richter's avatar
    Stefan Richter committed
        public static void LoadMainMenu()
    
    Stefan Richter's avatar
    Stefan Richter committed
            //not over SceneManager.LoadingScreen as MainMenu is too light to need to load over a LoadingScreen
            SceneManager.LoadScene("MainMenu");
    
        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()
    
    Richard Marcus's avatar
    Richard Marcus committed
        {
    
            StartServer.process?.Kill();
    
            SceneManager.LoadScene(0);
    
    Richard Marcus's avatar
    Richard Marcus committed
        }
    
        public static void OnApplicationQuit()
    
            StartServer.process?.Kill();
    
    Richard Marcus's avatar
    Richard Marcus committed
    }