online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/Status.gd')
-rw-r--r--ui/Status.gd18
1 files changed, 18 insertions, 0 deletions
diff --git a/ui/Status.gd b/ui/Status.gd
new file mode 100644
index 0000000..dd3debf
--- /dev/null
+++ b/ui/Status.gd
@@ -0,0 +1,18 @@
+extends Label
+class_name StatusLabel
+
+
+func set_text(newtext: String, time := 7) -> void:
+ __set_text(newtext)
+ if time != 0 && newtext != "":
+ yield(get_tree().create_timer(time), "timeout")
+ __set_text("")
+
+
+func clear_text():
+ __set_text("")
+
+
+func __set_text(_text: String = ""):
+ text = _text
+ visible = text != ""