fix: ITween.OnEnded getting multiple calls and getting unnecessary calls on repeats fixed
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user