class_name UIUtils static func flip_label_text(label: Label, new_text: String, duration: float = 0.15) -> void: label.pivot_offset = Vector2(0, label.size.y) var tween = label.create_tween() tween.tween_property(label, "scale:y", 0.0, duration).set_trans(Tween.TRANS_CUBIC).set_ease(Tween.EASE_IN) tween.tween_callback(func(): label.text = new_text label.pivot_offset = Vector2.ZERO ) tween.tween_property(label, "scale:y", 1.0, duration).set_trans(Tween.TRANS_CUBIC).set_ease(Tween.EASE_OUT)