online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/sidebarright/Timer.gd')
-rw-r--r--ui/menus/sidebarright/Timer.gd36
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")