void TickFade()
{
//!!!!!!no interpolated
switch( fadeTask )
{
case FadeTask.In:
fadeCoefficient += ( 1.0f / fadeTimeIn ) * TickDelta;
if( fadeCoefficient >= 1 )
{
fadeCoefficient = 1;
fadeTask = FadeTask.None;
}
break;
case FadeTask.Out:
fadeCoefficient -= ( 1.0f / fadeTimeOut ) * TickDelta;
if( fadeCoefficient <= 0 )
{
fadeCoefficient = 0;
fadeTask = FadeTask.None;
}
break;
case FadeTask.InOut:
fadeCoefficient += ( 1.0f / fadeTimeIn ) * TickDelta;
if( fadeCoefficient >= 1 )
{
fadeCoefficient = 1;
fadeTask = FadeTask.Out;
}
break;
}
}