using System; using Godot; namespace Babushka.scripts.CSharp.Common.Fight; public partial class FighterDamageIndicatorFlyingNumber : Node2D { [Export] private Label _label; public void Initialize(int number) { _label.Text = number.ToString(); var tween = CreateTween(); var xMovement = GD.RandRange(-150, 150); var yMovement = GD.RandRange(-400, -250); tween.Parallel().TweenProperty(this, "position:x", xMovement, .6); tween.Parallel().TweenProperty(this, "position:y", yMovement, .6) .SetEase(Tween.EaseType.Out).SetTrans(Tween.TransitionType.Quad); tween.Chain().TweenCallback(Callable.From(QueueFree)); } }