コード例 #1
0
        /// <summary>
        /// Sets default values of the view.
        /// </summary>
        public override void SetDefaultValues()
        {
            base.SetDefaultValues();

            GameObject.hideFlags = UnityEngine.HideFlags.HideInHierarchy;
            EasingFunction       = EasingFunctionType.Linear;
            AutoReset            = false;
            AutoReverse          = false;
            Duration             = 0f;
            ReverseSpeed         = 1.0f;
        }
コード例 #2
0
        /// <summary>
        /// Initializes a new instance of the class.
        /// </summary>
        public ViewFieldAnimator()
        {
            EasingFunction = EasingFunctionType.Linear;
            AutoReset      = false;
            AutoReverse    = false;
            Duration       = 0f;
            ReverseSpeed   = 1.0f;

            // default animation state
            _isRunning   = false;
            _isReversing = false;
            _isCompleted = true;
            _isPaused    = true;
        }
コード例 #3
0
        /// <summary>
        /// Sets easing function.
        /// </summary>
        public static EasingFunction GetEasingFunction(EasingFunctionType type)
        {
            switch (type)
            {
            case EasingFunctionType.Linear:
                return(Linear);

            case EasingFunctionType.QuadraticEaseIn:
                return(QuadraticEaseIn);

            case EasingFunctionType.QuadraticEaseOut:
                return(QuadraticEaseOut);

            case EasingFunctionType.QuadraticEaseInOut:
                return(QuadraticEaseInOut);

            case EasingFunctionType.CubicEaseIn:
                return(CubicEaseIn);

            case EasingFunctionType.CubicEaseOut:
                return(CubicEaseOut);

            case EasingFunctionType.CubicEaseInOut:
                return(CubicEaseInOut);

            case EasingFunctionType.QuarticEaseIn:
                return(QuarticEaseIn);

            case EasingFunctionType.QuarticEaseOut:
                return(QuarticEaseOut);

            case EasingFunctionType.QuarticEaseInOut:
                return(QuarticEaseInOut);

            case EasingFunctionType.QuinticEaseIn:
                return(QuinticEaseIn);

            case EasingFunctionType.QuinticEaseOut:
                return(QuinticEaseOut);

            case EasingFunctionType.QuinticEaseInOut:
                return(QuinticEaseInOut);

            case EasingFunctionType.SineEaseIn:
                return(SineEaseIn);

            case EasingFunctionType.SineEaseOut:
                return(SineEaseOut);

            case EasingFunctionType.SineEaseInOut:
                return(SineEaseInOut);

            case EasingFunctionType.CircularEaseIn:
                return(CircularEaseIn);

            case EasingFunctionType.CircularEaseOut:
                return(CircularEaseOut);

            case EasingFunctionType.CircularEaseInOut:
                return(CircularEaseInOut);

            case EasingFunctionType.ExponentialEaseIn:
                return(ExponentialEaseIn);

            case EasingFunctionType.ExponentialEaseOut:
                return(ExponentialEaseOut);

            case EasingFunctionType.ExponentialEaseInOut:
                return(ExponentialEaseInOut);

            case EasingFunctionType.ElasticEaseIn:
                return(ElasticEaseIn);

            case EasingFunctionType.ElasticEaseOut:
                return(ElasticEaseOut);

            case EasingFunctionType.ElasticEaseInOut:
                return(ElasticEaseInOut);

            case EasingFunctionType.BounceEaseIn:
                return(BounceEaseIn);

            case EasingFunctionType.BounceEaseOut:
                return(BounceEaseOut);

            case EasingFunctionType.BounceEaseInOut:
                return(BounceEaseInOut);

            case EasingFunctionType.BackEaseIn:
                return(BackEaseIn);

            case EasingFunctionType.BackEaseOut:
                return(BackEaseOut);

            case EasingFunctionType.BackEaseInOut:
                return(BackEaseInOut);

            default:
                return(Linear);
            }
        }
コード例 #4
0
        /// <summary>
        /// Gets easing function.
        /// </summary>
        public static Animator.EasingFunctionDelegate Get(EasingFunctionType type)
        {
            switch (type)
            {
            case EasingFunctionType.Linear:
                return(Linear);

            case EasingFunctionType.QuadraticEaseIn:
                return(QuadraticEaseIn);

            case EasingFunctionType.QuadraticEaseOut:
                return(QuadraticEaseOut);

            case EasingFunctionType.QuadraticEaseInOut:
                return(QuadraticEaseInOut);

            case EasingFunctionType.CubicEaseIn:
                return(CubicEaseIn);

            case EasingFunctionType.CubicEaseOut:
                return(CubicEaseOut);

            case EasingFunctionType.CubicEaseInOut:
                return(CubicEaseInOut);

            case EasingFunctionType.QuarticEaseIn:
                return(QuarticEaseIn);

            case EasingFunctionType.QuarticEaseOut:
                return(QuarticEaseOut);

            case EasingFunctionType.QuarticEaseInOut:
                return(QuarticEaseInOut);

            case EasingFunctionType.QuinticEaseIn:
                return(QuinticEaseIn);

            case EasingFunctionType.QuinticEaseOut:
                return(QuinticEaseOut);

            case EasingFunctionType.QuinticEaseInOut:
                return(QuinticEaseInOut);

            case EasingFunctionType.SineEaseIn:
                return(SineEaseIn);

            case EasingFunctionType.SineEaseOut:
                return(SineEaseOut);

            case EasingFunctionType.SineEaseInOut:
                return(SineEaseInOut);

            case EasingFunctionType.CircularEaseIn:
                return(CircularEaseIn);

            case EasingFunctionType.CircularEaseOut:
                return(CircularEaseOut);

            case EasingFunctionType.CircularEaseInOut:
                return(CircularEaseInOut);

            case EasingFunctionType.ExponentialEaseIn:
                return(ExponentialEaseIn);

            case EasingFunctionType.ExponentialEaseOut:
                return(ExponentialEaseOut);

            case EasingFunctionType.ExponentialEaseInOut:
                return(ExponentialEaseInOut);

            case EasingFunctionType.ElasticEaseIn:
                return(ElasticEaseIn);

            case EasingFunctionType.ElasticEaseOut:
                return(ElasticEaseOut);

            case EasingFunctionType.ElasticEaseInOut:
                return(ElasticEaseInOut);

            case EasingFunctionType.BounceEaseIn:
                return(BounceEaseIn);

            case EasingFunctionType.BounceEaseOut:
                return(BounceEaseOut);

            case EasingFunctionType.BounceEaseInOut:
                return(BounceEaseInOut);

            case EasingFunctionType.BackEaseIn:
                return(BackEaseIn);

            case EasingFunctionType.BackEaseOut:
                return(BackEaseOut);

            case EasingFunctionType.BackEaseInOut:
                return(BackEaseInOut);

            case EasingFunctionType.FlipEnd:
                return(FlipEnd);

            case EasingFunctionType.FlipStart:
                return(FlipStart);

            default:
                return(Linear);
            }
        }