56 lines
1.7 KiB
GDScript
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
|