MagicNStuff/source/addons/panku_console/common/panku_button.gd
2025-02-25 22:07:11 +01:00

40 lines
498 B
GDScript

class_name PankuButton extends Control
signal pressed
signal button_down
signal button_up
@export
var button:Button
@export
var trect:TextureRect
@export
var label:Label
var icon:
set(v):
trect.texture = v
get:
return trect.texture
var text:
set(v):
label.text = v
get:
return label.text
func _ready():
button.pressed.connect(
func():
pressed.emit()
)
button.button_down.connect(
func(): button_down.emit()
)
button.button_up.connect(
func(): button_up.emit()
)