private void Evaluate(float timeElapsed, bool reverse, object args) { var i = reverse ? Curve.Evaluate(1 - (timeElapsed / duration)) : Curve.Evaluate(timeElapsed / duration); i = Mathf.Clamp01(i); var val = Mathf.Lerp(FromTo.x, FromTo.y, i); Action?.Invoke(val, args); if (chainTime > 0 && i > chainTime && !chainFired) { Chain?.Invoke(this, null); chainFired = true; } }
public void InvokeAnimation(string name, bool b) { OnAnimate?.Invoke(name, b); an.SetBool(name, b); }