online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/TimerLabels.gd')
-rw-r--r--ui/TimerLabels.gd33
1 files changed, 33 insertions, 0 deletions
diff --git a/ui/TimerLabels.gd b/ui/TimerLabels.gd
new file mode 100644
index 0000000..cfd2c7b
--- /dev/null
+++ b/ui/TimerLabels.gd
@@ -0,0 +1,33 @@
+extends Label
+
+var time := 0.0 setget set_time
+var stop := false
+
+export(bool) var white := false
+
+onready var colorrect := $ColorRect
+
+
+func set_time(newtime):
+ if stop:
+ return false
+ time = newtime
+ if time <= 0.0:
+ Events.emit_signal("outoftime", "white" if white else "black")
+ stop = true
+ text = "00:00.0"
+ return false
+ var use_millis := time <= 10
+ text = Utils.format_seconds(time, use_millis)
+ return true
+
+
+func _ready():
+ _on_turn_over()
+ colorrect.show_behind_parent = true
+ colorrect.color = Globals.grid.overlay_color
+ Events.connect("turn_over", self, "_on_turn_over")
+
+
+func _on_turn_over():
+ colorrect.visible = Globals.turn == white