40 lines
498 B
GDScript
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()
|
|
)
|