public void Draw(DrawArgument args, float alpha) { var interFrame = _frame.Get(alpha); var interOpc = _opacity.Get(alpha) / 255; var interScale = _xyScale.Get(alpha) / 100; var modifyOpc = !interOpc.Equals(1.0f); var modifyScale = !interScale.Equals(1.0f); if (modifyOpc || modifyScale) { _frames[interFrame].Draw(args + new DrawArgument(interScale, interScale, interOpc)); } else { _frames[interFrame].Draw(args); } }
public Fade(float time, float from, float to, Action onEnd = null) : base(time, (float p) => { cg.alpha = Mathf.Lerp(from, to, curve.Get(p)); }, onEnd) {}