perf: memory allocation improvements on ITween.LoopIndefinitely method
This commit is contained in:
@@ -23,16 +23,17 @@ public static class TweenExtensions
|
|||||||
|
|
||||||
public static ITween LoopInfinitely(this ITween tween)
|
public static ITween LoopInfinitely(this ITween tween)
|
||||||
{
|
{
|
||||||
Tween tweenConcrete = (Tween)tween;
|
tween.OnCompleted.AddListener(repeaterDelegate);
|
||||||
tweenConcrete.OnCompleted.AddListener(_ =>
|
|
||||||
{
|
|
||||||
tweenConcrete.Reset();
|
|
||||||
tweenConcrete.State = TweenState.Playing;
|
|
||||||
});
|
|
||||||
|
|
||||||
return tween;
|
return tween;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static readonly Core.Event<ITween>.EventHandler repeaterDelegate = sender =>
|
||||||
|
{
|
||||||
|
Tween tweenConcrete = (Tween)sender;
|
||||||
|
tweenConcrete.Reset();
|
||||||
|
tweenConcrete.State = TweenState.Playing;
|
||||||
|
};
|
||||||
|
|
||||||
public static ITween Ease(this ITween tween, IEasing easing)
|
public static ITween Ease(this ITween tween, IEasing easing)
|
||||||
{
|
{
|
||||||
Tween tweenConcrete = (Tween)tween;
|
Tween tweenConcrete = (Tween)tween;
|
||||||
|
|||||||
Reference in New Issue
Block a user