Fix colors

This commit is contained in:
Renarde-dev 2025-01-24 21:16:37 +01:00
parent 790385b67a
commit ee2ff1112e
No known key found for this signature in database
GPG key ID: 5B8FE0B3816369DE
11 changed files with 88 additions and 108 deletions

View file

@ -1,14 +1,16 @@
class_name Flute
var scene_node = null
var balle_scenes = [
preload("res://scenes/attaques/Balle1.tscn"),
preload("res://scenes/attaques/Balle2.tscn"),
preload("res://scenes/attaques/Balle3.tscn")
var balle_template = preload("res://scenes/attaques/Balle.tscn")
var color_index = 0
var color_list = [
preload("res://ressources/images/note1.png"),
preload("res://ressources/images/note2.png"),
preload("res://ressources/images/note3.png"),
preload("res://ressources/images/note2.png")
]
var current_balle_index = 0
@export var cooldown = 0.15 # Durée du cooldown en secondes
@export var cooldown = 0.5 # Durée du cooldown en secondes
var is_on_cooldown = false # Indique si le cooldown est en cours
func set_scene_parent(node: Node) -> void:
@ -36,23 +38,15 @@ func spawn_balle(player_position: Vector2, direction_balle: Vector2, angle: floa
if scene_node == null:
print("Erreur : Aucun nœud parent défini pour ajouter la balle.")
return
var current_balle_scene = balle_scenes[current_balle_index]
var balle = current_balle_scene.instantiate()
if balle:
balle.position = player_position
balle.initial_direction = direction_balle
balle.rotation = deg_to_rad(angle)
scene_node.add_child(balle)
# Basculer vers la prochaine balle pour le prochain tir
current_balle_index = (current_balle_index + 1) % len(balle_scenes)
# Démarrez le cooldown après ce tir
start_cooldown()
else:
print("Erreur : la création de la balle a échoué.")
var balle = balle_template.instantiate()
balle.position = player_position
balle.initial_direction = direction_balle
balle.rotation = deg_to_rad(angle)
color_index = (1 +color_index)% len(color_list)
balle.get_node("Sprite2D").texture = color_list[color_index]
scene_node.add_child(balle)
# Démarrez le cooldown après ce tir
start_cooldown()
# Démarrer le timer pour le cooldown