ld58-collector/numpad_button.gd

23 lines
514 B
GDScript

extends TextureButton
@export var button_value = 0
@export var button_texture: Texture2D
@export var button_region: Rect2
@export var audio_player: AudioStreamPlayer2D
@onready var parent: Numpad = get_parent()
func _ready() -> void:
$Sprite2D.texture = button_texture
$Sprite2D.region_rect = button_region
func _on_button_down() -> void:
audio_player.play()
if button_value <= 9:
parent.keypad_entry(button_value)
elif button_value == 10:
parent.keypad_backspace()
else:
parent.keypad_submit()