示例#1
0
        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);
 }