ld58-collector/numpad.gd

25 lines
756 B
GDScript

class_name Numpad extends Node2D
var numpad_buffer = Array()
var proposed_ask: int
signal ask_proposed
var turn_manager: TurnManager
@export var progress_bar: ProgressBar
func _process(delta: float) -> void:
progress_bar.value = (turn_manager.timer.time_left/turn_manager.timer.wait_time) * 100
print(str(progress_bar.value) + " " + str(turn_manager.timer.time_left) + " " + str(turn_manager.timer.wait_time))
# 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) * 1000
ask_proposed.emit()
numpad_buffer.clear()