online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/MovesList.gd')
-rw-r--r--ui/MovesList.gd19
1 files changed, 19 insertions, 0 deletions
diff --git a/ui/MovesList.gd b/ui/MovesList.gd
new file mode 100644
index 0000000..1e47843
--- /dev/null
+++ b/ui/MovesList.gd
@@ -0,0 +1,19 @@
+extends ItemList
+
+onready var scrollbar = get_v_scroll()
+var tween: Tween
+
+
+func _ready():
+ tween = Tween.new()
+ add_child(tween)
+ Utils.connect("newmove", self, "on_new_move")
+
+
+func on_new_move(move):
+ add_item(move)
+ tween.interpolate_property( # scrolldown
+ scrollbar, "value", scrollbar.value, scrollbar.max_value, 0.5, Tween.TRANS_BOUNCE, Tween.EASE_IN_OUT
+ )
+ tween.start()
+ scrollbar.value = scrollbar.max_value