Files
frog/scripts/tarte.gd
T
E250429F 3e857fa9f3 credit
2026-09-17 23:19:43 +02:00

68 lines
1.9 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
@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