diff --git a/Engine.Systems/Tween/TweenExtensions.cs b/Engine.Systems/Tween/TweenExtensions.cs index 09f3d20..f979cc0 100644 --- a/Engine.Systems/Tween/TweenExtensions.cs +++ b/Engine.Systems/Tween/TweenExtensions.cs @@ -49,42 +49,49 @@ public static class TweenExtensions tweenConcrete.OnStarted += _ => callback.InvokeSafe(); return tween; } + public static ITween OnPause(this ITween tween, Action callback) { Tween tweenConcrete = (Tween)tween; tweenConcrete.OnPaused += _ => callback.InvokeSafe(); return tween; } + public static ITween OnResume(this ITween tween, Action callback) { Tween tweenConcrete = (Tween)tween; tweenConcrete.OnResumed += _ => callback.InvokeSafe(); return tween; } + public static ITween OnCancel(this ITween tween, Action callback) { Tween tweenConcrete = (Tween)tween; tweenConcrete.OnCancelled += _ => callback.InvokeSafe(); return tween; } + public static ITween OnComplete(this ITween tween, Action callback) { Tween tweenConcrete = (Tween)tween; tweenConcrete.OnCompleted += _ => callback.InvokeSafe(); return tween; } + public static ITween OnEnd(this ITween tween, Action callback) { Tween tweenConcrete = (Tween)tween; tweenConcrete.OnEnded += _ => callback.InvokeSafe(); return tween; } + public static ITween OnUpdate(this ITween tween, Action callback) { Tween tweenConcrete = (Tween)tween; tweenConcrete.OnUpdated += _ => callback.InvokeSafe(); return tween; } + public static ITween OnDeltaUpdate(this ITween tween, Action callback) { Tween tweenConcrete = (Tween)tween;