17 lines
415 B
GDScript
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()
|