public void UpdateBallPosition(float mouseXPosition) { const int duration = 200; int index = calculateIndex(mouseXPosition); Vector2 position = calculateBallPosition(index); movingBall.MoveToY(position.Y, duration, Easing.OutQuint); bar.MoveToX(position.X, duration, Easing.OutQuint); OnBallMove.Invoke(index); }
protected override void LoadComplete() { base.LoadComplete(); dot.MoveToX(1.0f, movement_duration, Easing) .Then(pause_duration) .MoveToX(0.0f, movement_duration, Easing) .Loop(pause_duration); dot.MoveToY(1.0f, movement_duration) .Then(pause_duration) .MoveToY(0.0f, movement_duration) .Loop(pause_duration); }
protected override void LoadComplete() { base.LoadComplete(); Visible.BindValueChanged(e => Alpha = e.NewValue ? 1 : 0, true); dot.MoveToX(1.0f, movement_duration, Easing) .Then(pause_duration) .MoveToX(0.0f, movement_duration, Easing) .Loop(pause_duration); dot.MoveToY(1.0f, movement_duration) .Then(pause_duration) .MoveToY(0.0f, movement_duration) .Loop(pause_duration); }