Exemple #1
0
 public void _on_GDKnyttButton_pressed()
 {
     GDKnyttKeys.applyAllSettings();
     GDKnyttKeys.saveSettings();
     ClickPlayer.Play();
     QueueFree();
 }
Exemple #2
0
 public void _on_BackButton_pressed()
 {
     GDKnyttSettings.saveSettings();
     TouchSettings.applyAllSettings(GetTree());
     ClickPlayer.Play();
     this.QueueFree();
 }
Exemple #3
0
    public void _on_PlayButton_pressed()
    {
        ClickPlayer.Play();
        var level_node = this.level_select_scene.Instance() as LevelSelection;

        this.AddChild(level_node);
    }
Exemple #4
0
    public void _on_SettingsButton_pressed()
    {
        ClickPlayer.Play();
        var settings_node = this.settings_scene.Instance() as SettingsScreen;

        this.AddChild(settings_node);
    }
Exemple #5
0
    public void _on_KeyRemapButton_pressed()
    {
        ClickPlayer.Play();
        var inp = input_scene.Instance();

        AddChild(inp);
    }
Exemple #6
0
    private void _on_TouchPanelButton_pressed()
    {
        ClickPlayer.Play();
        var inp = touch_scene.Instance();

        AddChild(inp);
    }
Exemple #7
0
    public void _on_ConfirmButton_pressed()
    {
        ClickPlayer.Play();
        var dir = new Directory();

        dir.Remove(FullFilename);
        checkSlot();
    }
Exemple #8
0
    public void _on_GamePressed(GameButton button)
    {
        ClickPlayer.Play();
        var info = info_scene.Instance() as InfoScreen;

        info.initialize(button.KWorld);
        this.GetParent().AddChild(info);
    }
Exemple #9
0
    public void _on_PlayButton_pressed(bool local_load)
    {
        ClickPlayer.Play();
        var level_node = this.level_select_scene.Instance() as LevelSelection;

        level_node.localLoad = local_load;
        this.AddChild(level_node);
    }
Exemple #10
0
 public void _on_NextButton_pressed()
 {
     ClickPlayer.Play();
     if (!last_page)
     {
         changeScene(1); return;
     }
     endCutscene();
 }
Exemple #11
0
 public void _onPress(InputOption io, int num)
 {
     if (collecting != null || GetNode <Timer>("BounceTimer").TimeLeft > 0)
     {
         return;
     }
     ClickPlayer.Play();
     startCollecting(io, num);
 }
Exemple #12
0
 public void _on_SlotButton_pressed()
 {
     ClickPlayer.Play();
     GetNode <InfoScreen>("../..").closeOtherSlots(this.slot);
     StartLoadActive = true;
     if (!NewMode)
     {
         EraseActive = true;
     }
 }
Exemple #13
0
 public void _on_SlotButton_pressed()
 {
     ClickPlayer.Play();
     GetParentOrNull <InfoScreen>()?.closeOtherSlots(this.slot);
     StartLoadActive = true;
     if (!NewMode)
     {
         EraseActive = true;
     }
 }
Exemple #14
0
    public async void _on_TutorialButton_pressed()
    {
        ClickPlayer.Play();
        var task = Task.Run(() => loadTutorial());

        fade.startFade();
        await ToSignal(fade, "FadeDone");

        task.Wait();
        GetTree().ChangeScene("res://knytt/GDKnyttGame.tscn");
    }
Exemple #15
0
    public void _on_GamePressed(GameButton button)
    {
        if (button.worldEntry.Path == null)
        {
            var timer = GetNode <Timer>("DownloadMonitor");
            if (!timer.IsStopped())
            {
                return;
            }

            GDKnyttAssetManager.ensureDirExists("user://Worlds");

            string filename = button.worldEntry.Link;
            filename = filename.Substring(filename.LastIndexOf('/') + 1);
            if (filename.IndexOf('?') != -1)
            {
                filename = filename.Substring(0, filename.IndexOf('?'));
            }
            if (!filename.EndsWith(".knytt.bin"))
            {
                filename += ".knytt.bin";
            }
            filename = Uri.UnescapeDataString(filename);
            http_node.DownloadFile = $"user://Worlds/{filename}.part";

            var error = http_node.Request(button.worldEntry.Link);
            if (error != Error.Ok)
            {
                download_button.markFailed(); return;
            }

            timer.Start();

            download_button = button;
            button.setDownloaded(0);
        }
        else
        {
            ClickPlayer.Play();
            var info_screen = info_scene.Instance() as InfoScreen;
            info_screen.initialize(button.worldEntry.Path);
            info_screen.worldEntry = button.worldEntry;
            this.GetParent().AddChild(info_screen);
        }
    }
Exemple #16
0
 private void _on_BackButton_pressed()
 {
     ClickPlayer.Play();
     QueueFree();
 }
Exemple #17
0
 public void _on_QuitButton_pressed()
 {
     ClickPlayer.Play();
     quit();
 }
Exemple #18
0
 public void _on_BackButton_pressed()
 {
     killConsumers();
     ClickPlayer.Play();
     this.QueueFree();
 }
Exemple #19
0
 private void _on_ConfirmUninstallButton_pressed()
 {
     ClickPlayer.Play();
     KWorld.uninstallWorld();
     GetTree().ChangeScene("res://knytt/ui/MainMenu.tscn");
 }
Exemple #20
0
 public void _on_StartLoadButton_pressed()
 {
     ClickPlayer.Play();
     // Message up to the level selection with a new? flag, the filename, and the slot number
     EmitSignal(nameof(StartGame), NewMode, FullFilename, slot);
 }
Exemple #21
0
 public void _on_EraseButton_pressed()
 {
     ClickPlayer.Play();
     ConfirmActive = true;
 }
Exemple #22
0
 public void _on_BackButton_pressed()
 {
     ClickPlayer.Play();
     KWorld.purgeBinFile();
     this.QueueFree();
 }
Exemple #23
0
 public void _on_PreviousButton_pressed()
 {
     ClickPlayer.Play();
     changeScene(-1);
 }
Exemple #24
0
 public void _on_ResumeButton_pressed()
 {
     ClickPlayer.Play();
     unpause();
 }
Exemple #25
0
 public void _on_CancelButton_pressed()
 {
     ClickPlayer.Play();
     finishCollecting();
 }