extends StaticBody3D @export var item : int @export var topping : int @export var reset : bool = false @onready var creme_abricot: MeshInstance3D = $tarte/creme_abricot @onready var creme_citron: MeshInstance3D = $tarte/creme_citron @onready var creme_myrtille: MeshInstance3D = $tarte/creme_myrtille @onready var meringue: MeshInstance3D = $tarte/meringue @onready var croisillon: MeshInstance3D = $tarte/croisillon @onready var label: Label = $Sprite3D/SubViewport/Label @onready var sprite_e: Sprite3D = $Sprite3DE # Called when the node enters the scene tree for the first time. func _ready() -> void: setup_color_and_name() func setup_color_and_name(): _reset() if item != 0: if item == 1: creme_abricot.visible = true label.text = Sauvegarde.get_text("pie1") label.add_theme_color_override("font_color", Color.ORANGE) elif item == 2: creme_citron.visible = true label.text = Sauvegarde.get_text("pie2") label.add_theme_color_override("font_color", Color.LEMON_CHIFFON) elif item == 3: creme_myrtille.visible = true label.text = Sauvegarde.get_text("pie3") label.add_theme_color_override("font_color", Color.BLUE_VIOLET) if topping != 0: if topping == 1: meringue.visible = true label.text = Sauvegarde.get_text("topping1") label.add_theme_color_override("font_color", Color.WHITE) elif topping == 2: croisillon.visible = true label.text = Sauvegarde.get_text("topping2") label.add_theme_color_override("font_color", Color.NAVAJO_WHITE) if reset: label.text = Sauvegarde.get_text("toppingreset") func _reset(): creme_abricot.visible = false creme_citron.visible = false creme_myrtille.visible = false meringue.visible = false croisillon.visible = false func _on_area_3e_body_entered(body: Node3D) -> void: if body.is_in_group("player"): sprite_e.visible = true func _on_area_3e_body_exited(body: Node3D) -> void: if body.is_in_group("player"): sprite_e.visible = false