Ejemplo n.º 1
0
        public static Tweener PlayFromTo(object targ, string propName, Ease ease, object start, object end, float dur, object option = null)
        {
            var tween = new ObjectTweener(targ, MemberCurve.CreateFromTo(targ, propName, ease, start, end, dur, option));

            tween.Play();
            return(tween);
        }
Ejemplo n.º 2
0
        public static Tweener PlayCurve(object targ, string propName, AnimationCurve curve, float dur, object option = null)
        {
            if (curve == null)
            {
                throw new System.ArgumentNullException("curve");
            }
            var tween = new ObjectTweener(targ, MemberCurve.CreateFromTo(targ, propName, EaseMethods.FromAnimationCurve(curve), null, null, dur, option));

            tween.Play();
            return(tween);
        }
        private TweenCurve CreateCurve(PropInfo prop)
        {
            try
            {
                Ease  ease = (prop.ease == null) ? _defaultEase : prop.ease;
                float dur  = prop.dur;
                switch (prop.mode)
                {
                case AnimMode.AnimCurve:
                    return(MemberCurve.CreateFromTo(_targ, prop.name, ease, null, null, dur, prop.option));

                case AnimMode.Curve:
                    return(prop.value as TweenCurve);

                case AnimMode.To:
                    return(MemberCurve.CreateTo(_targ, prop.name, ease, prop.value, dur, prop.option));

                case AnimMode.From:
                    return(MemberCurve.CreateFrom(_targ, prop.name, ease, prop.value, dur, prop.option));

                case AnimMode.By:
                    return(MemberCurve.CreateBy(_targ, prop.name, ease, prop.value, dur, prop.option));

                case AnimMode.FromTo:
                    return(MemberCurve.CreateFromTo(_targ, prop.name, ease, prop.value, prop.altValue, dur, prop.option));

                case AnimMode.RedirectTo:
                    return(MemberCurve.CreateRedirectTo(_targ, prop.name, ease, prop.value, prop.altValue, dur, prop.option));
                }
            }
            catch
            {
                return(null);
            }

            return(null);
        }
 public static TweenCurve CreateFromTo(object target, string propName, Ease ease, object start, object end, float dur, object option = null)
 {
     return(MemberCurve.CreateFromTo(target, propName, ease, start, end, dur, option));
 }