Reworked guidance

This commit is contained in:
2026-07-03 15:36:13 +03:00
parent c86437353e
commit 599710c345
7 changed files with 81 additions and 45 deletions
+19 -7
View File
@@ -3,27 +3,37 @@ class_name Guidance
extends Node2D
const SMALL_SIZE = Vector2(48, 48)
const BIG_SIZE = Vector2(96, 48)
enum Size {
Small,
Big,
Custom,
}
@export var custom_size := SMALL_SIZE:
set(value):
custom_size = value
if is_node_ready():
_update_size()
@export var size := Size.Small:
set(value):
size = value
if is_node_ready():
_update_size()
@export var text := "":
@export_multiline() var text := "":
set(value):
text = value
if is_node_ready():
_update_text()
@onready var small_sprite : Sprite2D = $SmallSprite
@onready var big_sprite : Sprite2D = $BigSprite
@onready var rect : NinePatchRect = $NinePatchRect
@onready var label : Label = $Label
@@ -35,11 +45,13 @@ func _ready() -> void:
func _update_size() -> void:
match size:
Size.Small:
small_sprite.show()
big_sprite.hide()
rect.size = SMALL_SIZE
Size.Big:
small_sprite.hide()
big_sprite.show()
rect.size = BIG_SIZE
Size.Custom:
rect.size = custom_size
rect.position = -rect.size/2
func _update_text() -> void:
label.text = text