Files
frog/scripts/tarte.gd
T
2026-09-03 09:43:13 +02:00

56 lines
1.7 KiB
GDScript

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
# 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