online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/sidebarright/Timer.gd')
| -rw-r--r-- | ui/menus/sidebarright/Timer.gd | 36 |
1 files changed, 13 insertions, 23 deletions
diff --git a/ui/menus/sidebarright/Timer.gd b/ui/menus/sidebarright/Timer.gd index 0f128d3..e97d8d7 100644 --- a/ui/menus/sidebarright/Timer.gd +++ b/ui/menus/sidebarright/Timer.gd @@ -1,32 +1,22 @@ extends Node -var enabled := false +export(NodePath) var blacklabel +export(NodePath) var whitelabel +onready var labels = [get_node(blacklabel), get_node(whitelabel)] -var count := 0 +var turn_time := 0.0 -export(NodePath) onready var whitelabel = get_node(whitelabel) as Label -export(NodePath) onready var blacklabel = get_node(blacklabel) as Label +func _process(delta): + # int of false is 0 and true is 1 + turn_time += delta + labels[int(Globals.turn)].tick() -func _ready() -> void: - Events.connect("turn_over", self, "turn_over") - # disable, because they work wierdly with laggy and stuff - whitelabel.hide() # disable - blacklabel.hide() # disable - set_process(false) # disable +func _move_decided(): + prints("turn took", turn_time) + turn_time = 0.0 -func _process(delta: float) -> void: - if !enabled: - return - if Globals.turn: - if !whitelabel.set_time(whitelabel.time - delta): - enabled = false - else: - if !blacklabel.set_time(blacklabel.time - delta): - enabled = false - -func turn_over() -> void: - count += 1 - enabled = count >= 2 +func _ready(): + Globals.grid.connect("move_decided", self, "_move_decided") |