Ejemplo n.º 1
0
 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;
    }
Ejemplo n.º 3
0
 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);
     }));
 }
Ejemplo n.º 4
0
 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);
                                   }
                      }));
 }
Ejemplo n.º 5
0
 // 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);
                                   }
                      }));
 }
Ejemplo n.º 6
0
 // 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);
                                   }
                      }));
 }
Ejemplo n.º 7
0
 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;
                                  }
                      }));
 }
Ejemplo n.º 8
0
 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);
                                  }
                      }));
 }
Ejemplo n.º 9
0
 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);
                                  }
                      }));
 }
Ejemplo n.º 10
0
 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);
         }
     }));
 }
Ejemplo n.º 11
0
 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);
         }
     }));
 }
Ejemplo n.º 12
0
 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);
         }
     }));
 }
Ejemplo n.º 13
0
 // 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;
        }
    }
Ejemplo n.º 15
0
 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));
 }
Ejemplo n.º 16
0
 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));
 }
Ejemplo n.º 17
0
 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));
 }
Ejemplo n.º 18
0
 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));
 }
Ejemplo n.º 19
0
 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));
 }
Ejemplo n.º 20
0
 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));
 }
Ejemplo n.º 21
0
 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));
 }
Ejemplo n.º 22
0
 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));
 }
Ejemplo n.º 23
0
 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));
 }
Ejemplo n.º 24
0
 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));
 }