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); })); }
//private static TweenerGlobal _instance; public virtual void Awake() { TweenerGlobal.instance = this.tweener; TweenerGlobal.gameTimeInstance = this.gameTimeTweener; //TweenerGlobal._instance = this; }
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); })); }
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); } })); }
// 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); } })); }
// 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); } })); }
protected virtual void OnDestory() { //TweenerGlobal._instance = null; if (TweenerGlobal.instance != null) { Destroy(TweenerGlobal.instance); TweenerGlobal.instance = null; } if (TweenerGlobal.gameTimeInstance != null) { Destroy(TweenerGlobal.gameTimeInstance); TweenerGlobal.gameTimeInstance = null; } }
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 <RectTransform> addTweenAnchoredPosition(this ME.Tweener tweener, RectTransform rect, float duration, Vector2 end) { return(tweener.addTweenAnchoredPosition(rect, duration, rect.anchoredPosition, end)); }
public static ME.Tweener.Tween <CanvasGroup> addTweenAlpha(this ME.Tweener tweener, CanvasGroup canvasGroup, float duration, float end) { return(tweener.addTweenAlpha(canvasGroup, duration, canvasGroup != null ? canvasGroup.alpha : 0f, end)); }
public static ME.Tweener.Tween <Graphic> addTweenColor(this ME.Tweener tweener, Graphic graphic, float duration, Color end) { return(tweener.addTweenColor(graphic, duration, graphic.color, 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 <Image> addTweenAlpha(this ME.Tweener tweener, Image image, float duration, float end) { return(tweener.addTweenAlpha(image, duration, image != null ? image.color.a : 0f, 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)); }
public static ME.Tweener.Tween <Graphic> addTweenAlpha(this ME.Tweener tweener, Graphic graphic, float duration, float end) { return(tweener.addTweenAlpha(graphic, duration, graphic != null ? graphic.color.a : 0f, end)); }
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 <Transform> addTweenZRotation(this ME.Tweener tweener, Transform transform, float duration, float end) { return(tweener.addTweenZRotation(transform, duration, transform.localEulerAngles.z, end)); }