Exemplo n.º 1
0
 public ValueEvaluate SetEase(EaseEquation easeEquation)
 {
     _useCurve             = false;
     _easeFunctionDelegate = EasingCoreFunction.Get(easeEquation);
     return(this);
 }
Exemplo n.º 2
0
 public Tween SetEase(EaseEquation easeEquation)
 {
     _evaluate.SetEase(easeEquation);
     return(this);
 }
Exemplo n.º 3
0
        public static Tweenn MoveTo(this Transform trans, Vector3 start, Vector3 target, float duration, EaseEquation easeEquation, bool unscaled = false,
                                    TweenLoopType loopType = TweenLoopType.Restart, int loop = 1,
                                    Action onComplete      = null)
        {
            var t = Tweenn.Gen();

            t.SetFromValue(start.x, start.y, start.z);
            t.SetToValue(target.x, target.y, target.z);
            t.SetDefaultTime(unscaled);
            t.SetEase(easeEquation);
            t.SetDuration(duration);
            t.SetLoop(loopType, loop);
            t.OnComplete(onComplete);
            t.SetValuesSetter((x, y, z, w) =>
            {
                trans.position = new Vector3(x, y, z);
            });
            t.Play();
            return(t);
        }
Exemplo n.º 4
0
    public static Func <float, float> GetCore(EaseEquation type)
    {
        switch (type)
        {
        case EaseEquation.Linear: return(Linear);

        case EaseEquation.QuadOut: return(QuadOut);

        case EaseEquation.QuadIn: return(QuadIn);

        case EaseEquation.QuadInOut: return(QuadInOut);

        case EaseEquation.QuadOutIn: return(QuadOutIn);

        case EaseEquation.ExpoOut: return(ExpoOut);

        case EaseEquation.ExpoIn: return(ExpoIn);

        case EaseEquation.ExpoInOut: return(ExpoInOut);

        case EaseEquation.ExpoOutIn: return(ExpoOutIn);

        case EaseEquation.CubicOut: return(CubicOut);

        case EaseEquation.CubicIn: return(CubicIn);

        case EaseEquation.CubicInOut: return(CubicInOut);

        case EaseEquation.CubicOutIn: return(CubicOutIn);

        case EaseEquation.QuartOut: return(QuartOut);

        case EaseEquation.QuartIn: return(QuartIn);

        case EaseEquation.QuartInOut: return(QuartInOut);

        case EaseEquation.QuartOutIn: return(QuartOutIn);

        case EaseEquation.QuintOut: return(QuintOut);

        case EaseEquation.QuintIn: return(QuintIn);

        case EaseEquation.QuintInOut: return(QuintInOut);

        case EaseEquation.QuintOutIn: return(QuintOutIn);

        case EaseEquation.CircOut: return(CircOut);

        case EaseEquation.CircIn: return(CircIn);

        case EaseEquation.CircInOut: return(CircInOut);

        case EaseEquation.CircOutIn: return(CircOutIn);

        case EaseEquation.SineOut: return(SineOut);

        case EaseEquation.SineIn: return(SineIn);

        case EaseEquation.SineInOut: return(SineInOut);

        case EaseEquation.SineOutIn: return(SineOutIn);

        case EaseEquation.ElasticOut: return(ElasticOut);

        case EaseEquation.ElasticIn: return(ElasticIn);

        case EaseEquation.ElasticInOut: return(ElasticInOut);

        case EaseEquation.ElasticOutIn: return(ElasticOutIn);

        case EaseEquation.BounceOut: return(BounceOut);

        case EaseEquation.BounceIn: return(BounceIn);

        case EaseEquation.BounceInOut: return(BounceInOut);

        case EaseEquation.BounceOutIn: return(BounceOutIn);

        case EaseEquation.BackOut: return(BackOut);

        case EaseEquation.BackIn: return(BackIn);

        case EaseEquation.BackInOut: return(BackInOut);

        case EaseEquation.BackOutIn: return(BackOutIn);

        default: return(Linear);
        }
    }