Przeglądaj źródła

Merge pull request #1445 from KellyThomas/patch-1

use `await ToSignal()` for game over timing
Max Hilbrunner 7 lat temu
rodzic
commit
a6bbf1cece
1 zmienionych plików z 2 dodań i 4 usunięć
  1. 2 4
      getting_started/step_by_step/your_first_game.rst

+ 2 - 4
getting_started/step_by_step/your_first_game.rst

@@ -968,14 +968,12 @@ temporarily, such as "Get Ready". On the ``MessageTimer``, set the
 
     async public void ShowGameOver()
     {
-        ShowMessage("Game Over");
-    
         var startButton = (Button) GetNode("StartButton");
         var messageTimer = (Timer) GetNode("MessageTimer");
         var messageLabel = (Label) GetNode("MessageLabel");
 
-        //work around for gdscript's yield
-        await Task.Delay((int) messageTimer.WaitTime * 1000);
+        ShowMessage("Game Over");
+        await ToSignal(messageTimer, "timeout");
         messageLabel.Text = "Dodge the\nCreeps!";
         messageLabel.Show();
         startButton.Show();