gamo-gd/controller/button/controller_button.gd

25 lines
677 B
GDScript
Raw Normal View History

@tool
class_name ControllerButton
extends ColorRect
@onready var label_node: RichTextLabel = $Label
@export var input_code: String
@export var label: String:
set(val):
label = val
if Engine.is_editor_hint() && self.label_node != null:
self.label_node.text = label
func _ready() -> void:
if Config.buttons_labels.value:
self.label_node.text = self.label
else:
self.label_node.text = ""
2026-01-24 20:11:47 +02:00
var text_color: Color = Config.text_color.value
self.label_node.add_theme_color_override("default_color", text_color)
assert(self.input_code, "Missing input code for %s" % self.name)
assert(InputMap.has_action(self.input_code), "Invalid input code for %s" % self.name)