Esempio n. 1
0
        public static MoveTarget MoveTargetFromOriginal(this TransitionStep transitionStep,
                                                        Vector3 endPosition,
                                                        float delay    = 0,
                                                        float duration = 0.5f,
                                                        TransitionHelper.TweenType tweenType = TransitionHelper.TweenType.linear,
                                                        AnimationCurve animationCurve        = null,
                                                        bool runAtStart         = false,
                                                        Action onStart          = null,
                                                        Action <float> onUpdate = null,
                                                        Action onComplete       = null)
        {
            var newTransitionStep = new MoveTarget(transitionStep.Target,
                                                   Vector3.zero,
                                                   endPosition,
                                                   delay,
                                                   duration,
                                                   TransitionStep.TransitionModeType.FromCurrent,
                                                   tweenType,
                                                   animationCurve,
                                                   onStart,
                                                   onUpdate,
                                                   onComplete);

            if (runAtStart)
            {
                transitionStep.AddOnStartTransitionStep(newTransitionStep);
            }
            else
            {
                transitionStep.AddOnCompleteTransitionStep(newTransitionStep);
            }
            newTransitionStep.Parent     = transitionStep;
            newTransitionStep.StartValue = newTransitionStep.OriginalValue;
            return(newTransitionStep);
        }
Esempio n. 2
0
        public static MoveTarget MoveTarget(this TransitionStep transitionStep,
                                            Vector3 startPosition,
                                            Vector3 endPosition,
                                            float delay    = 0,
                                            float duration = 0.5f,
                                            TransitionStep.TransitionModeType transitionMode = TransitionStep.TransitionModeType.Specified,
                                            TransitionHelper.TweenType tweenType             = TransitionHelper.TweenType.linear,
                                            AnimationCurve animationCurve = null,
                                            bool runAtStart         = false,
                                            Action onStart          = null,
                                            Action <float> onUpdate = null,
                                            Action onComplete       = null)
        {
            var newTransitionStep = new MoveTarget(transitionStep.Target,
                                                   startPosition,
                                                   endPosition,
                                                   delay,
                                                   duration,
                                                   transitionMode,
                                                   tweenType,
                                                   animationCurve,
                                                   onStart,
                                                   onUpdate,
                                                   onComplete);

            if (runAtStart)
            {
                transitionStep.AddOnStartTransitionStep(newTransitionStep);
            }
            else
            {
                transitionStep.AddOnCompleteTransitionStep(newTransitionStep);
            }
            newTransitionStep.Parent = transitionStep;
            return(newTransitionStep);
        }
 /// <summary>
 /// MoveTarget extension method for TransitionStep
 /// </summary>
 /// <typeparam name="T">interface type</typeparam>
 /// <param name="TransitionStep"></param>
 /// <returns></returns>
 public static MoveTarget MoveTarget(this TransitionStep transitionStep,
     Vector3 startPosition,
     Vector3 endPosition,
     float delay = 0,
     float duration = 0.5f,
     TransitionStep.TransitionModeType transitionMode = TransitionStep.TransitionModeType.Specified,
     TransitionHelper.TweenType tweenType = TransitionHelper.TweenType.linear,
     AnimationCurve animationCurve = null,
     bool runAtStart = false,
     Action onStart = null,
     Action<float> onUpdate = null,
     Action onComplete = null)
 {
     var newTransitionStep = new MoveTarget(transitionStep.Target,
         startPosition,
         endPosition,
         delay,
         duration,
         transitionMode,
         tweenType,
         animationCurve,
         onStart,
         onUpdate,
         onComplete);
     if (runAtStart)
         transitionStep.AddOnStartTransitionStep(newTransitionStep);
     else
         transitionStep.AddOnCompleteTransitionStep(newTransitionStep);
     newTransitionStep.Parent = transitionStep;
     return newTransitionStep;
 }
 /// <summary>
 /// Move extension method for TransitionStep
 /// </summary>
 /// <typeparam name="T">interface type</typeparam>
 /// <param name="TransitionStep"></param>
 /// <returns></returns>
 public static MoveTarget MoveTargetFromOriginal(this TransitionStep transitionStep,
     Vector3 endPosition,
     float delay = 0,
     float duration = 0.5f,
     TransitionHelper.TweenType tweenType = TransitionHelper.TweenType.linear,
     AnimationCurve animationCurve = null,
     bool runAtStart = false,
     Action onStart = null,
     Action<float> onUpdate = null,
     Action onComplete = null)
 {
     var newTransitionStep = new MoveTarget(transitionStep.Target,
         Vector3.zero,
         endPosition,
         delay,
         duration,
         TransitionStep.TransitionModeType.FromCurrent,
         tweenType,
         animationCurve,
         onStart,
         onUpdate,
         onComplete);
     if (runAtStart)
         transitionStep.AddOnStartTransitionStep(newTransitionStep);
     else
         transitionStep.AddOnCompleteTransitionStep(newTransitionStep);
     newTransitionStep.Parent = transitionStep;
     newTransitionStep.StartValue = newTransitionStep.OriginalValue;
     return newTransitionStep;
 }