extends Control @onready var coeur1 = $VBoxContainer/HBoxContainer/TextureRect1 @onready var coeur2 = $VBoxContainer/HBoxContainer/TextureRect2 @onready var coeur3 = $VBoxContainer/HBoxContainer/TextureRect3 @onready var coeur4 = $VBoxContainer/HBoxContainer/TextureRect4 @onready var coeur5 = $VBoxContainer/HBoxContainer/TextureRect5 #Les coeurs, 1 étant le plus à gauche et 5 le plus à droite @onready var slot1 = $VBoxContainer/HBoxContainer2/TextureRect @onready var slot2 = $VBoxContainer/HBoxContainer2/TextureRect2 @onready var life : int = 10 signal mort () # Called when the node enters the scene tree for the first time. func _ready() -> void: pass # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: pass func set_life(pv : int) -> void : var step = 1 if pv < life : step = -1 for i in range(life, pv, step): update_life(i) update_life(pv) func update_life (pv : int) -> void : match pv : 0 : coeur1.hide() mort.emit() 1 : coeur1.texture = load("res://ressources/images/half_heart.svg") 2 : coeur1.texture = load("res://ressources/images/full_heart.svg") coeur2.hide() 3 : coeur2.texture = load("res://ressources/images/half_heart.svg") coeur2.show() 4 : coeur2.texture = load("res://ressources/images/full_heart.svg") coeur3.hide() 5 : coeur3.texture = load("res://ressources/images/half_heart.svg") coeur3.show() 6 : coeur3.texture = load("res://ressources/images/full_heart.svg") coeur4.hide() 7 : coeur4.texture = load("res://ressources/images/half_heart.svg") coeur4.show() 8 : coeur4.texture = load("res://ressources/images/full_heart.svg") coeur5.hide() 9 : coeur5.texture = load("res://ressources/images/half_heart.svg") coeur5.show() 10 : coeur5.texture = load("res://ressources/images/full_heart.svg") _ : return life = pv func update_instrument (listeInstrument : Array) -> void : if len(listeInstrument) < 2 : slot1.texture = load("res://ressources/images/empty_slot.svg") slot2.texture = load("res://ressources/images/empty_slot.svg") match listeInstrument[0] : "flute" : slot1.texture = load("res://ressources/images/flute.svg") "tambour" : slot1.texture = load("res://ressources/images/tambour.svg") "lyre" : slot1.texture = load("res://ressources/images/lyre.svg") _ : slot1.texture = load("res://ressources/images/empty_slot.svg") match listeInstrument[1] : "flute" : slot2.texture = load("res://ressources/images/flute.svg") "tambour" : slot2.texture = load("res://ressources/images/tambour.svg") "lyre" : slot2.texture = load("res://ressources/images/lyre.svg") _ : slot2.texture = load("res://ressources/images/empty_slot.svg")