Пример #1
0
bool TimeHandler::isInferiorTo(TimeCanal canal, float secCommaMillisec, int32 minutes)
{
	if (TimeElapsedInMinutes(canal) < minutes)
	{
		return true;
	}
	else if (TimeElapsedInMinutes(canal) == minutes)
	{
		if (TimeElapsedInSeconds(canal) < FGenericPlatformMath::FloorToInt(secCommaMillisec))
		{
			return true;
		}
		else if (TimeElapsedInSeconds(canal) == FGenericPlatformMath::FloorToInt(secCommaMillisec))
		{
			if (TimeElapsedInMilliseconds(canal) < FGenericPlatformMath::Frac(secCommaMillisec) * 1000)
				return true;
			else
				return false;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}
Пример #2
0
bool GaTTP::verifyStoppage(){

    // Parada por tempo OU parada por quantidade de geracoes sem melhora
    bool time = (TimeElapsedInMinutes()>stopTime);
    bool gen = (genNoImprov>stopQuant);

    return(time || gen);

}