using UnityEngine.UI; namespace UnityUIPlayables { public class SliderAnimationMixer : AnimationMixer { private readonly SliderValueMixer _valueMixer = new SliderValueMixer(); public override void SetupFrame(Slider binding) { base.SetupFrame(binding); _valueMixer.SetupFrame(); } public override void Blend(SliderAnimationBehaviour behaviour, float inputWeight, float progress) { _valueMixer.Blend(behaviour.StartValue.Value, behaviour.EndValue.Value, inputWeight, progress); } public override void ApplyFrame() { _valueMixer.ApplyFrame(Binding); } } }