_fadingOut.Remove(stream.Value);
var curVolume = component.Volume;
- var change = (curVolume - MinVolume) / duration;
+ var change = (MinVolume - curVolume) / duration;
_fadingIn.Add(stream.Value, (change, component.Volume));
component.Volume = MinVolume;
}
continue;
}
- var volume = component.Volume + change * frameTime;
- volume = MathF.Max(target, volume);
+ var volume = component.Volume - change * frameTime;
+ volume = MathF.Min(target, volume);
_audio.SetVolume(stream, volume, component);
if (component.Volume.Equals(target))