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;
|
field = value;
|
||||||
switch (value)
|
switch (value)
|
||||||
{
|
{
|
||||||
case TweenState.Completed: OnCompleted?.Invoke(this); OnEnded?.Invoke(this); break;
|
case TweenState.Completed:
|
||||||
case TweenState.Cancelled: OnCancelled?.Invoke(this); OnEnded?.Invoke(this); break;
|
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.Paused: OnPaused?.Invoke(this); break;
|
||||||
case TweenState.Playing:
|
case TweenState.Playing:
|
||||||
if (previousState == TweenState.Idle)
|
if (previousState == TweenState.Idle)
|
||||||
|
|||||||
Reference in New Issue
Block a user