Files
seeding-planets/gui/pause/scripts/pause.gd
Zacharie Guet 8efe8bce36 Dev pour la beta 1.4
* Changements de la texture des cristaux de Talion dans tous les assets 3D pour correspondre aux assets 2D
* Ajout d'un évenement en fin de région, une résurgence de Talion qui décontamine et fait looter les plantes mature aux alentours
* Ajout d'un path finding sur le mouvement du robot
* Modification du flow des actions à la souris : ajout d'un nouveau son, d'un icône à l'emplacement de l'action
* Modification du nombre et de l'ordre de mutation débloquées
* Augmentation de la valeur maximale de zoom
* Modification des scores à atteindre dans les premières régions
* Modification de l'interface du vaisseau, laissant apparaitre une roadmap plus claire, et laissant inspecter l'inventaire actuel
* Modification de l'icône d'action dans les scènes 3D
* Augmentation de la zone d'écart entre les plantes, et augmentation du taux de zone fertile en conséquence
* La station de recharge devient inutilisable après la fin de la région
* Ajout d'une transparence lors de la sélection d'objets derrières d'autres objets
* Les plantes juvéniles donneront toujours une graine si coupées
* Ajout d'un bouclage sur les couleurs des mutations
* Fix des hitbox des plantes pour l'inspection à la souris
* Fix de plusieurs bugs sur la manipulation de l'inventaire
* Ajout de nombreux screenshots d'utilisation des outils lors du tutoriel
* Amélioration mineure de la traduction/wording
2026-05-17 02:29:55 +02:00

59 lines
1.4 KiB
GDScript

extends CanvasLayer
var pause = false : set = set_pause
var mouse_mode_before_pause : Input.MouseMode
func _ready():
hide()
Dialogic.timeline_ended.connect(_on_timeline_ended)
func set_pause(p):
if p != pause:
if p:
%AnimationPlayer.play("pause")
else:
%AnimationPlayer.play_backwards("pause")
pause = p
get_tree().paused = pause
%Settings.close_settings()
%Controls.close_controls()
if p :
mouse_mode_before_pause = Input.mouse_mode
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
else:
Input.mouse_mode = mouse_mode_before_pause
if p:
%GiveUp.visible = GameInfo.game_data and GameInfo.game_data.current_region_data
if not p:
GameInfo.save_settings()
func _input(_event):
if Input.is_action_just_pressed("pause"):
pause = not pause
func _on_timeline_ended():
if SceneManager.actual_scene.mouse_captured:
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
func _on_resume_pressed():
pause = false
func _on_quit_pressed():
get_tree().quit()
func _on_game_gui_pause_asked():
pause = true
func _on_settings_pressed():
%Settings.open_settings()
func _on_controls_pressed():
%Controls.open_controls()
func _on_give_up_pressed():
if GameInfo.game_data:
GameInfo.game_data.give_up()
pause = false