private void UpdateDisplayFraction()
{
if(idE.CvarSystem.GetFloat("con_speed") <= 0.1f)
{
_fractionTime = idE.System.FrameTime;
_displayFraction = _finalFraction;
}
else
{
// scroll towards the destination height
if(_finalFraction < _displayFraction)
{
_displayFraction -= idE.CvarSystem.GetFloat("con_speed") * (idE.System.FrameTime - _fractionTime) * 0.001f;
if(_finalFraction > _displayFraction)
{
_displayFraction = _finalFraction;
}
_fractionTime = idE.System.FrameTime;
}
else if(_finalFraction > _displayFraction)
{
_displayFraction += idE.CvarSystem.GetFloat("con_speed") * (idE.System.FrameTime - _fractionTime) * 0.001f;
if(_finalFraction < _displayFraction)
{
_displayFraction = _finalFraction;
}
_fractionTime = idE.System.FrameTime;
}
}
}
#endregion