pause_menu.gd 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. extends Control
  2. const curseur_main: Texture = preload("res://composants/interface/curseur/hand_point.png")
  3. const curseur_triangle: Texture = preload("res://composants/interface/curseur/pointer_c.png")
  4. const curseur_viseur: Texture = preload("res://composants/interface/curseur/target_round_b.png")
  5. func _ready() -> void:
  6. Input.set_custom_mouse_cursor(curseur_main, Input.CURSOR_POINTING_HAND)
  7. func activer_pause() -> void:
  8. get_tree().set_pause(true)
  9. musique_en_retrait(true)
  10. show()
  11. %Reprendre.grab_focus()
  12. Input.set_custom_mouse_cursor(curseur_triangle, Input.CURSOR_ARROW)
  13. ## Desactiver pause
  14. func reprendre() -> void:
  15. hide()
  16. musique_en_retrait(false)
  17. get_tree().set_pause(false)
  18. Input.set_custom_mouse_cursor(curseur_viseur, Input.CURSOR_ARROW, Vector2(16.0, 16.0))
  19. ## Active ou desactive l'effet pour rendre la musique moins presente
  20. func musique_en_retrait(effet_actif: bool) -> void:
  21. AudioServer.set_bus_effect_enabled(2, 1, effet_actif)
  22. func _unhandled_input(event: InputEvent) -> void:
  23. if event.is_action_released("ui_pause"):
  24. if get_tree().is_paused():
  25. reprendre()
  26. else:
  27. activer_pause()
  28. func _quand_bouton_reprendre_est_presse():
  29. reprendre()
  30. func _quand_bouton_retour_titre_est_presse():
  31. reprendre()
  32. get_tree().reload_current_scene()
  33. func _quand_bouton_quitter_est_presse():
  34. get_tree().quit()