Ejemplo n.º 1
0
        /// <summary>
        /// Scale extension method for TransitionStep
        /// </summary>
        /// <returns></returns>
        public static Scale ScaleFromCurrent(this TransitionStep transitionStep,
                                             Vector3 endScale,
                                             float delay    = 0,
                                             float duration = 0.5f,
                                             TransitionStep.TimeUpdateMethodType timeUpdateMethod = TransitionStep.TimeUpdateMethodType.GameTime,
                                             TransitionHelper.TweenType tweenType = TransitionHelper.TweenType.linear,
                                             AnimationCurve animationCurve        = null,
                                             bool runAtStart = false,
                                             Action <TransitionStep> onStart    = null,
                                             Action <TransitionStep> onUpdate   = null,
                                             Action <TransitionStep> onComplete = null)
        {
            var newTransitionStep = transitionStep.Scale(Vector3.zero,
                                                         endScale,
                                                         delay,
                                                         duration,
                                                         TransitionStep.TransitionModeType.FromCurrent,
                                                         timeUpdateMethod,
                                                         tweenType,
                                                         animationCurve,
                                                         runAtStart,
                                                         onStart,
                                                         onUpdate,
                                                         onComplete);

            return(newTransitionStep);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Scale extension method for TransitionStep
        /// </summary>
        /// <returns></returns>
        public static Scale Scale(this TransitionStep transitionStep,
                                  Vector3 startScale,
                                  Vector3 endScale,
                                  float delay    = 0,
                                  float duration = 0.5f,
                                  TransitionStep.TransitionModeType transitionMode     = TransitionStep.TransitionModeType.Specified,
                                  TransitionStep.TimeUpdateMethodType timeUpdateMethod = TransitionStep.TimeUpdateMethodType.GameTime,
                                  TransitionHelper.TweenType tweenType = TransitionHelper.TweenType.linear,
                                  AnimationCurve animationCurve        = null,
                                  bool runAtStart = false,
                                  Action <TransitionStep> onStart    = null,
                                  Action <TransitionStep> onUpdate   = null,
                                  Action <TransitionStep> onComplete = null)
        {
            var newTransitionStep = new Scale(transitionStep.Target,
                                              startScale,
                                              endScale,
                                              delay,
                                              duration,
                                              transitionMode,
                                              timeUpdateMethod,
                                              tweenType,
                                              animationCurve,
                                              onStart,
                                              onUpdate,
                                              onComplete);

            newTransitionStep.AddToChain(transitionStep, runAtStart);
            return(newTransitionStep);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Chain a new custom transition step with the specfied settings onto the current one.
        /// </summary>
        /// <returns></returns>
        public TransitionStep ChainCustomTransitionStep(float delay    = 0,
                                                        float duration = 0.5f,
                                                        TransitionStep.TransitionModeType transitionMode     = TransitionStep.TransitionModeType.Specified,
                                                        TransitionStep.TimeUpdateMethodType timeUpdateMethod = TransitionStep.TimeUpdateMethodType.GameTime,
                                                        TransitionHelper.TweenType tweenType = TransitionHelper.TweenType.linear,
                                                        AnimationCurve animationCurve        = null,
                                                        bool runAtStart = false,
                                                        Action <TransitionStep> onStart    = null,
                                                        Action <TransitionStep> onUpdate   = null,
                                                        Action <TransitionStep> onComplete = null)
        {
            var newTransitionStep = new TransitionStep(Target,
                                                       delay,
                                                       duration,
                                                       transitionMode,
                                                       timeUpdateMethod,
                                                       tweenType,
                                                       animationCurve,
                                                       onStart: onStart,
                                                       onUpdate: onUpdate,
                                                       onComplete: onComplete);

            newTransitionStep.AddToChain(this, runAtStart);
            return(newTransitionStep);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Move extension method for TransitionStep
        /// </summary>
        /// <returns></returns>
        public static Move MoveFromOriginal(this TransitionStep transitionStep,
                                            Vector3 endPosition,
                                            float delay    = 0,
                                            float duration = 0.5f,
                                            TransitionStep.TimeUpdateMethodType timeUpdateMethod = TransitionStep.TimeUpdateMethodType.GameTime,
                                            TransitionHelper.TweenType tweenType = TransitionHelper.TweenType.linear,
                                            AnimationCurve animationCurve        = null,
                                            TransitionStep.CoordinateSpaceType coordinateMode = TransitionStep.CoordinateSpaceType.Global,
                                            bool runAtStart = false,
                                            Action <TransitionStep> onStart    = null,
                                            Action <TransitionStep> onUpdate   = null,
                                            Action <TransitionStep> onComplete = null)
        {
            var newTransitionStep = transitionStep.Move(Vector3.zero,
                                                        endPosition,
                                                        delay,
                                                        duration,
                                                        TransitionStep.TransitionModeType.FromOriginal,
                                                        timeUpdateMethod,
                                                        tweenType,
                                                        animationCurve,
                                                        coordinateMode,
                                                        runAtStart,
                                                        onStart,
                                                        onUpdate,
                                                        onComplete);

            return(newTransitionStep);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Fade extension method for TransitionStep
        /// </summary>
        /// <returns></returns>
        public static Fade FadeFromOriginal(this TransitionStep transitionStep,
                                            float endTransparency,
                                            float delay    = 0,
                                            float duration = 0.5f,
                                            TransitionStep.TimeUpdateMethodType timeUpdateMethod = TransitionStep.TimeUpdateMethodType.GameTime,
                                            TransitionHelper.TweenType tweenType = TransitionHelper.TweenType.linear,
                                            AnimationCurve animationCurve        = null,
                                            bool runAtStart = false,
                                            Action <TransitionStep> onStart    = null,
                                            Action <TransitionStep> onUpdate   = null,
                                            Action <TransitionStep> onComplete = null)
        {
            var newTransitionStep = transitionStep.Fade(0,
                                                        endTransparency,
                                                        delay,
                                                        duration,
                                                        TransitionStep.TransitionModeType.FromOriginal,
                                                        timeUpdateMethod,
                                                        tweenType,
                                                        animationCurve,
                                                        runAtStart,
                                                        onStart,
                                                        onUpdate,
                                                        onComplete);

            return(newTransitionStep);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// ColorTransition extension method for TransitionStep
        /// </summary>
        /// <returns></returns>
        public static ColorTransition ColorTransitionFromCurrent(this TransitionStep transitionStep,
                                                                 Color endColor,
                                                                 float delay    = 0,
                                                                 float duration = 0.5f,
                                                                 TransitionStep.TimeUpdateMethodType timeUpdateMethod = TransitionStep.TimeUpdateMethodType.GameTime,
                                                                 TransitionHelper.TweenType tweenType = TransitionHelper.TweenType.linear,
                                                                 AnimationCurve animationCurve        = null,
                                                                 bool runAtStart = false,
                                                                 Action <TransitionStep> onStart    = null,
                                                                 Action <TransitionStep> onUpdate   = null,
                                                                 Action <TransitionStep> onComplete = null)
        {
            var newTransitionStep = transitionStep.ColorTransition(Color.black,
                                                                   endColor,
                                                                   delay,
                                                                   duration,
                                                                   TransitionStep.TransitionModeType.FromCurrent,
                                                                   timeUpdateMethod,
                                                                   tweenType,
                                                                   animationCurve,
                                                                   runAtStart,
                                                                   onStart,
                                                                   onUpdate,
                                                                   onComplete);

            return(newTransitionStep);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// ColorTransition extension method for TransitionStep
        /// </summary>
        /// <returns></returns>
        public static ColorTransition ColorTransitionToOriginal(this TransitionStep transitionStep,
                                                                UnityEngine.Gradient gradient,
                                                                float delay    = 0,
                                                                float duration = 0.5f,
                                                                TransitionStep.TimeUpdateMethodType timeUpdateMethod = TransitionStep.TimeUpdateMethodType.GameTime,
                                                                TransitionHelper.TweenType tweenType = TransitionHelper.TweenType.linear,
                                                                AnimationCurve animationCurve        = null,
                                                                bool runAtStart = false,
                                                                Action <TransitionStep> onStart    = null,
                                                                Action <TransitionStep> onUpdate   = null,
                                                                Action <TransitionStep> onComplete = null)
        {
            var newTransitionStep = transitionStep.ColorTransition(gradient,
                                                                   delay,
                                                                   duration,
                                                                   TransitionStep.TransitionModeType.ToOriginal,
                                                                   timeUpdateMethod,
                                                                   tweenType,
                                                                   animationCurve,
                                                                   runAtStart,
                                                                   onStart,
                                                                   onUpdate,
                                                                   onComplete);

            return(newTransitionStep);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// ColorTransition extension method for TransitionStep
        /// </summary>
        /// <returns></returns>
        public static ColorTransition ColorTransition(this TransitionStep transitionStep,
                                                      UnityEngine.Gradient gradient,
                                                      float delay    = 0,
                                                      float duration = 0.5f,
                                                      TransitionStep.TransitionModeType transitionMode     = TransitionStep.TransitionModeType.Specified,
                                                      TransitionStep.TimeUpdateMethodType timeUpdateMethod = TransitionStep.TimeUpdateMethodType.GameTime,
                                                      TransitionHelper.TweenType tweenType = TransitionHelper.TweenType.linear,
                                                      AnimationCurve animationCurve        = null,
                                                      bool runAtStart = false,
                                                      Action <TransitionStep> onStart    = null,
                                                      Action <TransitionStep> onUpdate   = null,
                                                      Action <TransitionStep> onComplete = null)
        {
            var newTransitionStep = new ColorTransition(transitionStep.Target,
                                                        gradient,
                                                        delay,
                                                        duration,
                                                        transitionMode,
                                                        timeUpdateMethod,
                                                        tweenType,
                                                        animationCurve,
                                                        onStart,
                                                        onUpdate,
                                                        onComplete);

            newTransitionStep.AddToChain(transitionStep, runAtStart);
            return(newTransitionStep);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// VolumeTransition extension method for TransitionStep
        /// </summary>
        /// <returns></returns>
        public static VolumeTransition VolumeToCurrent(this TransitionStep transitionStep,
                                                       float startVolume,
                                                       float delay    = 0,
                                                       float duration = 0.5f,
                                                       TransitionStep.TimeUpdateMethodType timeUpdateMethod = TransitionStep.TimeUpdateMethodType.GameTime,
                                                       TransitionHelper.TweenType tweenType = TransitionHelper.TweenType.linear,
                                                       AnimationCurve animationCurve        = null,
                                                       bool runAtStart = false,
                                                       Action <TransitionStep> onStart    = null,
                                                       Action <TransitionStep> onUpdate   = null,
                                                       Action <TransitionStep> onComplete = null)
        {
            var newTransitionStep = transitionStep.VolumeTransition(startVolume,
                                                                    0,
                                                                    delay,
                                                                    duration,
                                                                    TransitionStep.TransitionModeType.ToCurrent,
                                                                    timeUpdateMethod,
                                                                    tweenType,
                                                                    animationCurve,
                                                                    runAtStart,
                                                                    onStart,
                                                                    onUpdate,
                                                                    onComplete);

            return(newTransitionStep);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Fade extension method for TransitionStep
        /// </summary>
        /// <returns></returns>
        public static ScreenWipe ScreenWipe(this TransitionStep transitionStep,
                                            Texture2D maskTexture,
                                            bool invertMask   = false,
                                            Color?color       = null,
                                            Texture2D texture = null,
                                            float softness    = 0,
                                            float delay       = 0,
                                            float duration    = 0.5f,
                                            TransitionStep.TimeUpdateMethodType timeUpdateMethod = TransitionStep.TimeUpdateMethodType.GameTime,
                                            TransitionHelper.TweenType tweenType = TransitionHelper.TweenType.linear,
                                            AnimationCurve animationCurve        = null,
                                            Action <TransitionStep> onStart      = null,
                                            Action <TransitionStep> onUpdate     = null,
                                            Action <TransitionStep> onComplete   = null)
        {
            var newTransitionStep = new ScreenWipe(transitionStep.Target,
                                                   maskTexture,
                                                   invertMask,
                                                   color,
                                                   texture,
                                                   softness,
                                                   delay,
                                                   duration,
                                                   timeUpdateMethod,
                                                   tweenType,
                                                   animationCurve,
                                                   onStart,
                                                   onUpdate,
                                                   onComplete);

            newTransitionStep.AddToChain(transitionStep, false);
            return(newTransitionStep);
        }
Ejemplo n.º 11
0
 public Rotate(UnityEngine.GameObject target,
               Vector3?startRotation             = null,
               Vector3?endRotation               = null,
               float delay                       = 0,
               float duration                    = 0.5f,
               TransitionModeType transitionMode = TransitionModeType.Specified,
               TransitionStep.TimeUpdateMethodType timeUpdateMethod = TransitionStep.TimeUpdateMethodType.GameTime,
               TransitionHelper.TweenType tweenType = TransitionHelper.TweenType.linear,
               AnimationCurve animationCurve        = null,
               TransitionStep.CoordinateSpaceType coordinateSpace = TransitionStep.CoordinateSpaceType.Global,
               Action <TransitionStep> onStart    = null,
               Action <TransitionStep> onUpdate   = null,
               Action <TransitionStep> onComplete = null) :
     base(target, startRotation, endRotation, delay: delay, duration: duration, transitionMode: transitionMode, tweenType: tweenType,
          animationCurve: animationCurve, coordinateSpace: coordinateSpace, onStart: onStart, onUpdate: onUpdate, onComplete: onComplete)
 {
     Assert.AreNotEqual(CoordinateSpaceType.AnchoredPosition, CoordinateSpace, "AnchoredPosition is not supported for Rotate. Please change");
 }