Exemple #1
0
    public static void LoadGame(SceneTree tree)
    {
        string save = "";

        try {
            if (!FileEncoder.SaveExists())
            {
                return;
            }
            save = FileEncoder.Read();
        } catch (Utils.WrongVersionException e) {
            ThoughtPopup.Instance.OpenCustomMessage(e.GetMessage() + "\n\n[url=~title]Back to the title screen[/url]");
            var callback = Callback.ConnectOnce(ThoughtPopup.Instance, "popup_hide", () => tree.ChangeScene("res://Scenes/TitleScreen.tscn"));
            return;
        }
        var saveItems = Loader.LoadMany(save);

        GameData.Instance = (GameData)saveItems[0];
        RNG.StartCycle((int)saveItems[1]);
    }
 public void _on_RandomBlocks_pressed()
 {
     Settings.world_type = 0;
     tree.ChangeScene("res://world/world.tscn");
 }
Exemple #3
0
 public void _on_MainMenu_pressed()
 {
     voxel_world.clean_up();
     tree.ChangeScene("res://menu/main/main_menu.tscn");
 }
Exemple #4
0
 private void OnPlay()
 {
     _tree.ChangeScene("res://src/Levels/Level01.tscn");
 }
Exemple #5
0
 public static void GetBackToLobby(SceneTree tree)
 {
     tree.ChangeScene("res://Scenes/Lobby.tscn");
 }