Example #1
0
        public static Tweener <T, TTweenData> To(TweenerSetter <T> setter, TweenerGetter <T> getter,
                                                 TTweenData tweenData, T endValue, float duration)
        {
            var tweener = TweenerManager <T, TTweenData> .GetTweener();

            tweener.Initialize(setter, getter, tweenData, endValue, duration);
            return(tweener);
        }
Example #2
0
        private void Initialize(TweenerSetter <T> setter, TweenerGetter <T> getter, TTweenData tweenData, T endValue,
                                float duration)
        {
            ThreadKey = -999;
            Stopwatch = Stopwatch.StartNew();

            IsPlaying  = false;
            IsPausing  = false;
            IsComplete = true;
            _ease      = Utility.Curves.Ease.InSine;
            base.From  = false;

            _setter       = setter;
            _getter       = getter;
            _tweenFunc    = tweenData;
            _startValue   = getter();
            _endValue     = endValue;
            Duration      = duration;
            DurationValue = 0f;

            _timeScale = Time.timeScale;
        }