online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/sidebarright/Timer.gd')
-rw-r--r--ui/menus/sidebarright/Timer.gd32
1 files changed, 32 insertions, 0 deletions
diff --git a/ui/menus/sidebarright/Timer.gd b/ui/menus/sidebarright/Timer.gd
new file mode 100644
index 0000000..0f128d3
--- /dev/null
+++ b/ui/menus/sidebarright/Timer.gd
@@ -0,0 +1,32 @@
+extends Node
+
+var enabled := false
+
+var count := 0
+
+export(NodePath) onready var whitelabel = get_node(whitelabel) as Label
+export(NodePath) onready var blacklabel = get_node(blacklabel) as Label
+
+
+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 _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