31 lines
698 B
GDScript
31 lines
698 B
GDScript
@tool
|
|
extends HBoxContainer
|
|
class_name TutorialStepGui
|
|
|
|
const DEFAULT_ICON = preload("res://common/icons/circle-dotted.svg")
|
|
const SUCEEDED_ICON = preload("res://common/icons/circle-check.svg")
|
|
const SUCEEDED_OPACITY = 0.5
|
|
|
|
@export var suceeded := false : set = set_suceeded
|
|
@export var text := "" : set = set_text
|
|
|
|
func _ready():
|
|
update()
|
|
|
|
|
|
func set_suceeded(v := suceeded):
|
|
suceeded = v
|
|
if is_node_ready():
|
|
update()
|
|
|
|
|
|
func set_text(v := text):
|
|
text = v
|
|
if is_node_ready():
|
|
update()
|
|
|
|
func update():
|
|
%Icon.texture = SUCEEDED_ICON if suceeded else DEFAULT_ICON
|
|
%Label.text = tr(text)
|
|
modulate.a = SUCEEDED_OPACITY if suceeded else 1.
|