online multiplayer chess game (note server currently down)
Diffstat (limited to 'ui/menus/sidebarright/sandisplay/SanDisplay.gd')
| -rw-r--r-- | ui/menus/sidebarright/sandisplay/SanDisplay.gd | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/ui/menus/sidebarright/sandisplay/SanDisplay.gd b/ui/menus/sidebarright/sandisplay/SanDisplay.gd index 58ddbad..dc8410f 100644 --- a/ui/menus/sidebarright/sandisplay/SanDisplay.gd +++ b/ui/menus/sidebarright/sandisplay/SanDisplay.gd @@ -13,24 +13,29 @@ func _ready() -> void: scroll_bar.step = .15 add_child(tween) Utils.connect("newmove", self, "on_new_move") + Utils.connect("pop_move", self, "reset_moves") func create_number_label(num: int) -> void: var base = Base.instance() sans.add_child(base) yield(get_tree(), "idle_frame") - base.number.text = "%s." % str(num) + base.number.text = "%s." % num + base.name = base.number.text func add_move_to_label(move: String) -> void: + if !Globals.turn: + create_number_label(Globals.fullmove) sans.get_children()[-1].add_move(move) func on_new_move(move: String) -> void: - if !Globals.turn: # black just moved - yield(create_number_label(Globals.fullmove), "completed") add_move_to_label(move) - tween.interpolate_property( # scrolldown - scroll_bar, "value", scroll_bar.value, scroll_bar.max_value, 0.5, Tween.TRANS_BOUNCE - ) + tween.interpolate_property(scroll_bar, "value", scroll_bar.value, scroll_bar.max_value, 0.5, 9) # bouncy tween.start() + + +func reset_moves(): + for i in sans.get_children(): + i.queue_free() |