예제 #1
0
 private void _on_OptimizeButton_pressed()
 {
     // TODO: waiting animation
     if (KWorld.BinMode)
     {
         KWorld.unpackWorld();
     }
     GDKnyttAssetManager.compileInternalTileset(KWorld, recompile: true); // To fix errors if chromakey and alpha channel used together
 }
예제 #2
0
 private static void startCutscene(string cutscene, string after)
 {
     CutsceneName  = cutscene;
     CutsceneAfter = after;
     GD.Print(Cutscene.makeScenePath(1));
     if (!KWorld.worldFileExists(Cutscene.makeScenePath(1)))
     {
         Tree.ChangeScene(after); return;
     }
     Tree.ChangeScene("res://knytt/ui/Cutscene.tscn");
 }
예제 #3
0
 public static void playCutscene(string cutscene, string sound)
 {
     Mode           = CutsceneMode.Middle;
     CutsceneName   = cutscene;
     CutsceneAfter  = null;
     CutsceneReturn = Tree.CurrentScene;
     CutsceneSound  = sound;
     if (!KWorld.worldFileExists(Cutscene.makeScenePath(1)))
     {
         if (Tree.Paused)
         {
             Tree.Paused = false; Cutscene.releaseAll();
         }
         return;
     }
     Tree.Paused = true;
     Tree.Root.RemoveChild(Tree.CurrentScene);
     // TODO: how not to blink?
     Tree.ChangeScene("res://knytt/ui/Cutscene.tscn");
 }
예제 #4
0
 private void _on_ConfirmUninstallButton_pressed()
 {
     ClickPlayer.Play();
     KWorld.uninstallWorld();
     GetTree().ChangeScene("res://knytt/ui/MainMenu.tscn");
 }