public static ME.Tweener.Tween <ITextComponent> addTweenCount(this ME.Tweener tweener, ITextComponent textComponent, float duration, long start, long end, TextValueFormat format, System.Action <long> onValue) { return(tweener.addTween(textComponent, duration, 0f, 1f).onUpdate((c, t) => { var value = ME.Math.Lerp(start, end, t); onValue(value); })); }
public static ME.Tweener.Tween <ParticleSystem.Particle> addTween <T>(this ME.Tweener tweener, ParticleSystem.Particle particle, float duration, Color start, Color end) { return(tweener.addTween(particle, duration, 0f, 1f) .onUpdate((p, t) => { p.color = Color.Lerp(start, end, t); })); }
// rotation public static ME.Tweener.Tween <Transform> addTween(this ME.Tweener tweener, Transform transform, float duration, Quaternion start, Quaternion end) { return(tweener.addTween(transform, duration, 0.0f, 1.0f) .onUpdate((tr, t) => { if (tr) { tr.localRotation = Quaternion.Slerp(start, end, t); } })); }
public static ME.Tweener.Tween <RectTransform> addTween(this ME.Tweener tweener, RectTransform transform, float duration, Vector2 start, Vector2 end) { return(tweener.addTween(transform, duration, 0.0f, 1.0f) .onUpdate((tr, t) => { if (tr) { tr.anchoredPosition = Vector2.Lerp(start, end, t); } })); }
// position public static ME.Tweener.Tween <Transform> addTween(this ME.Tweener tweener, Transform transform, float duration, Vector3 start, Vector3 end) { return(tweener.addTween(transform, duration, 0.0f, 1.0f) .onUpdate((tr, t) => { if (tr) { tr.localPosition = Vector3.Lerp(start, end, t); } })); }
public static ME.Tweener.Tween <CanvasGroup> addTweenAlpha(this ME.Tweener tweener, CanvasGroup canvasGroup, float duration, float start, float end) { return(tweener.addTween(canvasGroup, duration, start, end) .onUpdate((c, t) => { if (c != null) { c.alpha = t; } })); }
public static ME.Tweener.Tween <Image> addTweenAlpha(this ME.Tweener tweener, Image image, float duration, float start, float end) { return(tweener.addTween(image, duration, start, end) .onUpdate((c, t) => { if (c != null) { c.color = new Color(c.color.r, c.color.g, c.color.b, t); } })); }
public static ME.Tweener.Tween <RectTransform> addTweenAnchoredPosition(this ME.Tweener tweener, RectTransform rect, float duration, Vector2 start, Vector2 end) { return(tweener.addTween(rect, duration, 0f, 1f) .onUpdate((c, t) => { if (c != null) { c.anchoredPosition = Vector2.Lerp(start, end, t); } })); }
public static ME.Tweener.Tween <SpriteRenderer> addTweenAlpha(this ME.Tweener tweener, SpriteRenderer spriteRenderer, float duration, float start, float end) { return(tweener.addTween(spriteRenderer, duration, start, end) .onUpdate((c, t) => { if (c != null) { c.color = new Color(c.color.r, c.color.g, c.color.b, t); } })); }
public static ME.Tweener.Tween <Graphic> addTweenColor(this ME.Tweener tweener, Graphic graphic, float duration, Color start, Color end) { return(tweener.addTween(graphic, duration, 0f, 1f) .onUpdate((c, t) => { if (c != null) { c.color = Color.Lerp(start, end, t); } })); }
public static ME.Tweener.Tween <Transform> addTweenScaleXY(this ME.Tweener tweener, Transform transform, float duration, Vector3 start, Vector3 end) { return(tweener.addTween(transform, duration, 0.0f, 1.0f) .onUpdate((tr, t) => { if (tr != null) { var lerp = Vector3.Lerp(start, end, t); tr.localScale = new Vector3(lerp.x, lerp.y, tr.localScale.z); } })); }
// euler rotation public static ME.Tweener.Tween <Transform> addTweenEuler(this ME.Tweener tweener, Transform transform, float duration, Vector3 start, Vector3 end) { return(tweener.addTween(transform, duration, 0.0f, 1.0f) .onUpdate((tr, t) => { /*var euler = transform.localEulerAngles; * euler.x = Mathf.Lerp(start.x, end.x, t); * euler.y = Mathf.Lerp(start.y, end.y, t); * euler.z = Mathf.Lerp(start.z, end.z, t);*/ if (tr) { tr.localEulerAngles = Vector3.Lerp(start, end, t); } })); }
public static ME.Tweener.Tween <Transform> addTween(this ME.Tweener tweener, Transform transform, float duration, Quaternion end) { return(tweener.addTween(transform, duration, transform.localRotation, end)); }
public static ME.Tweener.Tween <RectTransform> addTween(this ME.Tweener tweener, RectTransform transform, float duration, Vector2 end) { return(tweener.addTween(transform, duration, transform.anchoredPosition, end)); }
public static ME.Tweener.Tween <Transform> addTween(this ME.Tweener tweener, Transform transform, float duration, Vector3 end) { return(tweener.addTween(transform, duration, transform.localPosition, end)); }
public static ME.Tweener.Tween <Transform> addTweenZRotation(this ME.Tweener tweener, Transform transform, float duration, float start, float end) { return(tweener.addTween(transform, duration, start, end) .onUpdate(_setZAngle)); }