/////////////////////////////////////////////////////////////////////////////// // functions /////////////////////////////////////////////////////////////////////////////// // ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ public void Start( bool _rewind = false, float _duration = -1.0f ) { duration = (_duration <= 0.0f) ? data.length : _duration; callback = data.useEaseCurve ? exEase.TypeToFunction(data.easeCurveType) : data.animationCurve.Evaluate; lastTime = data.useRealTime ? Time.realtimeSinceStartup : Time.time; if ( _rewind || started == false ) { if ( inverse ) time = duration; else time = 0.0f; } timeup = false; started = true; }
/////////////////////////////////////////////////////////////////////////////// // functions /////////////////////////////////////////////////////////////////////////////// // ------------------------------------------------------------------ // Desc: // ------------------------------------------------------------------ public void Start(bool _rewind = false, float _duration = -1.0f) { duration = (_duration <= 0.0f) ? data.length : _duration; callback = data.useEaseCurve ? exEase.TypeToFunction(data.easeCurveType) : data.animationCurve.Evaluate; lastTime = Time.time; if (_rewind || started == false) { if (speed < 0.0f) { time = duration; } else { time = 0.0f; } } timeup = false; started = true; }