@tool class_name ControllerTrigger extends ProgressBar @onready var label_node: RichTextLabel = $Label @onready var progress_label: RichTextLabel = $ProgressLabel @export var input_axis: JoyAxis @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 = "" self.progress_label.text = "" var bg_color: Color = Config.default_button_color.value var fill_color: Color = Config.active_color.value (self.get_theme_stylebox("background") as StyleBoxFlat).border_color = bg_color (self.get_theme_stylebox("fill") as StyleBoxFlat).bg_color = fill_color func _process(_delta: float) -> void: if Engine.is_editor_hint(): return if Config.buttons_labels.value: self.progress_label.text = "%s%%" % str(self.value * 100.0) self.value = Input.get_joy_axis(0, self.input_axis)