|
@@ -12,11 +12,17 @@ const NOMBRE_DE_VIES_MAX: int = 4
|
|
|
## Le nombre de coups necessaires pour detruire la brique.
|
|
|
@export_range(1, NOMBRE_DE_VIES_MAX) var nombre_de_vies: int = 1:
|
|
|
set = set_nombre_de_vies
|
|
|
-@export var pouvoir_type: Pouvoir.Type = Pouvoir.Type.AUCUN
|
|
|
+@export var pouvoir_type: Pouvoir.Type = Pouvoir.Type.AUCUN:
|
|
|
+ set = set_pouvoir_type
|
|
|
+
|
|
|
+var _texture_brique: Texture2D = preload("res://composants/objets/brique/images/01.png")
|
|
|
+
|
|
|
+@onready var image: Sprite2D = $Image
|
|
|
|
|
|
|
|
|
func _ready() -> void:
|
|
|
_montrer_nombre_vies()
|
|
|
+ _montrer_type_pouvoir()
|
|
|
|
|
|
|
|
|
func frapper(nb_degats: int) -> void:
|
|
@@ -31,6 +37,21 @@ func _montrer_nombre_vies() -> void:
|
|
|
set_modulate(nouvelle_couleur)
|
|
|
|
|
|
|
|
|
+func _montrer_type_pouvoir() -> void:
|
|
|
+ if not is_node_ready():
|
|
|
+ return
|
|
|
+
|
|
|
+ image.set_texture(_texture_brique)
|
|
|
+
|
|
|
+
|
|
|
+func _associe_texture_brique(nouveau_type_pouvoir: Pouvoir.Type) -> void:
|
|
|
+ match nouveau_type_pouvoir:
|
|
|
+ Pouvoir.Type.FEU:
|
|
|
+ _texture_brique = preload("res://composants/objets/brique/images/43.png")
|
|
|
+ _:
|
|
|
+ _texture_brique = preload("res://composants/objets/brique/images/01.png")
|
|
|
+
|
|
|
+
|
|
|
func _mourir() -> void:
|
|
|
queue_free()
|
|
|
_eclater()
|
|
@@ -58,3 +79,8 @@ func _liberer_capsule() -> void:
|
|
|
func set_nombre_de_vies(nb: int) -> void:
|
|
|
nombre_de_vies = nb
|
|
|
_montrer_nombre_vies()
|
|
|
+
|
|
|
+
|
|
|
+func set_pouvoir_type(nouveau_type: Pouvoir.Type) -> void:
|
|
|
+ pouvoir_type = nouveau_type
|
|
|
+ _associe_texture_brique(nouveau_type)
|