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