Quit.gd 751 B

12345678910111213141516171819202122232425262728293031
  1. extends WindowPanel
  2. @onready var stayButton : Button = $Margin/VBoxContainer/Container/ButtonChoice/Stay
  3. @onready var logOutButton : Button = $Margin/VBoxContainer/Container/ButtonChoice/LogOut
  4. @onready var quitButton : Button = $Margin/VBoxContainer/Container/ButtonChoice/Quit
  5. #
  6. func EnableControl(state : bool):
  7. super(state)
  8. if state:
  9. Center()
  10. if FSM.IsGameState():
  11. logOutButton.set_visible(true)
  12. logOutButton.grab_focus()
  13. else:
  14. logOutButton.set_visible(false)
  15. quitButton.grab_focus()
  16. #
  17. func _on_logout_pressed():
  18. FSM.EnterState(FSM.States.LOGIN_SCREEN)
  19. Network.DisconnectAccount()
  20. EnableControl(false)
  21. func _on_quit_pressed():
  22. FSM.EnterState(FSM.States.QUIT)
  23. ToggleControl()
  24. func _on_stay_pressed():
  25. ToggleControl()