online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/Timer.gd')
-rw-r--r--ui/Timer.gd32
1 files changed, 32 insertions, 0 deletions
diff --git a/ui/Timer.gd b/ui/Timer.gd
new file mode 100644
index 0000000..ad937ba
--- /dev/null
+++ b/ui/Timer.gd
@@ -0,0 +1,32 @@
+extends Node
+
+var enabled := false
+var time_elapsed := 0.0
+
+var count := 0
+
+onready var whitelabel := $"../WhiteTime"
+onready var blacklabel := $"../BlackTime"
+
+
+func _process(delta):
+ 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 _ready():
+ whitelabel.time = 10
+ blacklabel.time = 10
+ Events.connect("turn_over", self, "turn_over")
+
+
+func turn_over():
+ time_elapsed = 0.0
+ count += 1
+ enabled = count >= 2