online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/sidebarright/UserPanel.gd')
-rw-r--r--ui/menus/sidebarright/UserPanel.gd17
1 files changed, 17 insertions, 0 deletions
diff --git a/ui/menus/sidebarright/UserPanel.gd b/ui/menus/sidebarright/UserPanel.gd
index 6eab5ce..df0e26c 100644
--- a/ui/menus/sidebarright/UserPanel.gd
+++ b/ui/menus/sidebarright/UserPanel.gd
@@ -4,10 +4,12 @@ class_name UserPanel
onready var flag_display = $"%Flag"
onready var name_display = $"%Name"
onready var nps_display = $"%Nps"
+onready var thinking_display = $"%ThinkingProgress"
var flag := "rainbow" setget set_flag
var _name := "name" setget set_name
var nps := 0 setget set_nps
+var thinking := 0 setget set_thinking
func set_flag(newflag: String) -> void:
@@ -21,9 +23,24 @@ func set_name(newname: String) -> void:
func set_nps(new_nps: int) -> void:
+ if nps == new_nps:
+ return
if new_nps == 0:
nps_display.hide()
else:
nps_display.show()
nps_display.text = "%dn/s" % new_nps
nps = new_nps
+
+
+func set_thinking(new_thinking: int) -> void:
+ if new_thinking == thinking:
+ return
+ if new_thinking == 0:
+ thinking_display.hide()
+ thinking_display.value = 0
+ else:
+ thinking_display.show()
+ create_tween().tween_property(thinking_display, "value", float(new_thinking), .25)
+
+ thinking = new_thinking