/*===================================== Slice ========================================*/ public static IAni Delay(IAni tween, float delay, float postDelay = 0.0f) { IAni newTween = new DelayedTween(tween as IIAni, delay, postDelay); newTween.FrameSkip = tween.FrameSkip; return(newTween); }
/*===================================== Scale ========================================*/ public static IAni Scale(IAni tween, float scale) { IAni newTween = new ScaledTween(tween as IIAni, scale); newTween.FrameSkip = tween.FrameSkip; return(newTween); }
/*===================================== Repeat ========================================*/ public static IAni Repeat(IAni tween, int repeatCount) { IAni newTween = new RepeatedTween((IIAni)tween, repeatCount); newTween.FrameSkip = tween.FrameSkip; return(newTween); }
private void StartXTween(GameObject target) { IAni ani = XTween.To(target, XHash.New.Position(0f, 0f, -400f), 1f, Elastic.easeOut); ani.OnComplete = Executor.New(() => _isBreak = true); ani.Play(); }
public bool Contains(IAni tween) { if (tween == null) { return(false); } if (_a == tween) { return(true); } if (_b == tween) { return(true); } if (_c == tween) { return(true); } if (_d == tween) { return(true); } if (_targets != null) { return(System.Array.IndexOf <IIAni>(_targets, tween as IIAni) != -1); } return(false); }
public int GetTweenIndex(IAni tween) { if (tween == null) { return(-1); } if (_a == tween) { return(0); } if (_b == tween) { return(1); } if (_c == tween) { return(2); } if (_d == tween) { return(3); } if (_targets != null) { int i = System.Array.IndexOf <IIAni>(_targets, tween as IIAni); if (i != -1) { return(i + 4); } } return(-1); }
/*===================================== Slice ========================================*/ public static IAni Slice(IAni tween, float begin, float end, bool isPercent = false) { IAni newTween; if (isPercent) { begin = tween.Duration * begin; end = tween.Duration * end; } if (begin > end) { newTween = new ReversedTween(new SlicedTween(tween as IIAni, end, begin), 0); newTween.FrameSkip = tween.FrameSkip; return(newTween); } newTween = new SlicedTween(tween as IIAni, begin, end); newTween.FrameSkip = tween.FrameSkip; return(newTween); }
/*===================================== Reverse ========================================*/ public static IAni Reverse(IAni tween, bool reversePosition = true) { IAni newTween; float pos = reversePosition ? tween.Duration - tween.Position : 0.0f; if (tween is ReversedTween) { newTween = new TweenDecorator((tween as ReversedTween).baseTween, pos); newTween.FrameSkip = tween.FrameSkip; return(newTween); } if (tween is TweenDecorator) { newTween = (tween as TweenDecorator).baseTween; newTween.FrameSkip = tween.FrameSkip; } newTween = new ReversedTween(tween as IIAni, pos); newTween.FrameSkip = tween.FrameSkip; return(newTween); }