ld58-collector/numpad.gd

17 lines
415 B
GDScript

class_name Numpad extends Node2D
var numpad_buffer = Array()
var proposed_ask: int
signal ask_proposed
# number entry function called by numbered button children
func keypad_entry(entry: int):
numpad_buffer.append(str(entry))
func keypad_backspace():
numpad_buffer.remove_at(-1)
func keypad_submit():
var keypad_output: String = "".join(numpad_buffer)
proposed_ask = int(keypad_output)
ask_proposed.emit()