fix: ITween.OnEnded getting multiple calls and getting unnecessary calls on repeats fixed

This commit is contained in:
2026-02-20 11:22:00 +03:00
parent aadc87d78a
commit 9f54f89f6d

View File

@@ -27,8 +27,16 @@ internal class Tween : ITween
field = value;
switch (value)
{
case TweenState.Completed: OnCompleted?.Invoke(this); OnEnded?.Invoke(this); break;
case TweenState.Cancelled: OnCancelled?.Invoke(this); OnEnded?.Invoke(this); break;
case TweenState.Completed:
OnCompleted?.Invoke(this);
if (State == TweenState.Completed)
OnEnded?.Invoke(this);
break;
case TweenState.Cancelled:
OnCancelled?.Invoke(this);
if (State == TweenState.Cancelled)
OnEnded?.Invoke(this);
break;
case TweenState.Paused: OnPaused?.Invoke(this); break;
case TweenState.Playing:
if (previousState == TweenState.Idle)