Esempio n. 1
0
    public Tweener Bezier(GObject view, float time, Vector2 a, Vector2 b, Vector2 c, Action fun = null)
    {
        Bezier2D b2 = new Bezier2D(Bezier2D.BEZIER2D_2, a, b, c, Vector2.zero);
        float    f  = 0;
        Tweener  t  = DOTween.To(() => f, x => f = x, time, time).OnUpdate(() =>
        {
            view.xy = b2.GetPosition(f / time);
        }).OnComplete(() =>
//		}).SetEase (Ease.OutQuad).OnComplete (() =>
        {
            if (fun != null)
            {
                fun();
            }
        });

        return(t);
    }
Esempio n. 2
0
 public void moveB2()
 {
     if (self != null && playB2 && !stop)
     {
         delay -= 1;
         if (delay > 0)
         {
             return;
         }
         b2_pre += b2_speed;
         if (b2_pre >= 1)
         {
             b2_pre       = 1;
             stop         = true;
             self.visible = false;
             Clear();
         }
         if (b2 == null)
         {
             return;
         }
         updateB2(b2.GetPosition(b2_pre / 1f));
     }
 }