main.gd 811 B

1234567891011121314151617181920212223242526
  1. extends Node2D
  2. var dead = false
  3. func _ready():
  4. $VictoryCheckTimer.connect("timeout", victory_check)
  5. $"../../UILayer/UI/DefeatScreen".hide()
  6. $VictoryCheckTimer.start()
  7. func are_slots_done() -> bool:
  8. for slot_array in $SlotArrays.get_children():
  9. for slot in slot_array.get_children():
  10. if slot.plant == null:
  11. return false
  12. return true
  13. func victory_check():
  14. if $Plants.get_children().size() == 0:
  15. dead = true
  16. set_process(false)
  17. $"../../UILayer/UI/DefeatScreen".show()
  18. $"../../UILayer/UI/SpeedrunTimer".stop()
  19. if ($Waves.is_done() and $UFOs.get_children().size() == 0):# or are_slots_done():
  20. set_process(false)
  21. $"../../UILayer/UI/VictoryScreen".show()
  22. $"../../UILayer/UI/SpeedrunTimer".stop()