/// <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; }
/// <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; }
/// <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); } }
/// <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); } }