protected override void Transition(float step) { progress = curve.Evaluate(step); index = interval.Lerp(progress); if (sprites.Count > index && current != index) { current = index; if (image == null) { return; } image.sprite = sprites[current]; if (native) { image.SetNativeSize(); } } }