Credits.gd 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. class_name CreditsLevel
  2. extends Level
  3. func _enter_tree() -> void:
  4. pass
  5. static var go_to_title_screen := true
  6. func _ready() -> void:
  7. for i in $Labels.get_children():
  8. i.hide()
  9. AudioManager.stop_all_music()
  10. Global.get_node("GameHUD").hide()
  11. await get_tree().create_timer(1, false).timeout
  12. do_sequence()
  13. func _exit_tree() -> void:
  14. Global.get_node("GameHUD").show()
  15. func _process(_delta: float) -> void:
  16. if Input.is_action_just_pressed("ui_accept"):
  17. if $Skip.visible:
  18. exit()
  19. else:
  20. $Skip.show()
  21. await get_tree().create_timer(2, false).timeout
  22. $Skip.hide()
  23. func exit() -> void:
  24. if go_to_title_screen:
  25. Global.transition_to_scene("res://Scenes/Levels/TitleScreen.tscn")
  26. else:
  27. LevelTransition.level_to_transition_to = Level.get_scene_string(9, 1)
  28. Global.world_num = 8
  29. Global.world_num = 4
  30. update_next_level_info()
  31. transition_to_next_level()
  32. func do_sequence() -> void:
  33. $Music.play()
  34. for i in $Labels.get_children():
  35. i.show()
  36. if i.has_meta("time"):
  37. await get_tree().create_timer(i.get_meta("time"), false).timeout
  38. else:
  39. await get_tree().create_timer(4, false).timeout
  40. i.hide()
  41. await get_tree().create_timer(0.5, false).timeout
  42. await get_tree().create_timer(5, false).timeout
  43. exit()