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