root.gd 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. extends Control
  2. var main_menu_beaten: bool = false
  3. var disable_wheat: bool = false
  4. var disable_ai: bool = false
  5. func _ready():
  6. $UILayer/MainMenu.find_child("Start", true, false).connect("pressed", beat_main_menu)
  7. $UILayer/MainMenu.find_child("Settings", true, false).connect("pressed", $PauseMenuLayer/PauseMenu.show)
  8. begin(false)
  9. func begin(restart: bool):
  10. if restart:
  11. $MainLayer.remove_child($MainLayer.get_child(0))
  12. $MainLayer.add_child(preload("res://scene/core/main.tscn").instantiate())
  13. find_child("VictoryScreen", true, false).hide()
  14. find_child("DefeatScreen", true, false).hide()
  15. find_child("SpeedrunTimer", true, false).reset()
  16. main_menu_beaten = false
  17. get_tree().paused = true
  18. $"UILayer/UI".hide()
  19. $UILayer/MainMenu.show()
  20. func _input(input: InputEvent):
  21. if input.is_action_pressed("pause") and !get_tree().paused:
  22. get_tree().paused = true
  23. $PauseMenuLayer/PauseMenu.show()
  24. func beat_main_menu():
  25. get_tree().paused = false
  26. main_menu_beaten = true
  27. $"UILayer/UI".show()
  28. $UILayer/MainMenu.hide()
  29. $PauseMenuLayer/PauseMenu.set_process_input(true)