25 lines
756 B
GDScript
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()
|