private void CheckAndBurnEnergy() { if (currentEnergy < 0) { currentEnergy = 0; } if (currentEnergy < maxEnergy) { currentMood = MOOD.TIRED; } else { currentMood = MOOD.SATISFIED; } energyTimer -= Time.deltaTime; if (energyTimer < 0) { energyTimer = 0; } if (energyTimer > 0) { return; } if (energyTimer == 0) { currentEnergy -= energyTickRate; } energyTimer = energyTickTime; }
private void CheckAndRegenerateHealth() { if (currentHealth < 0) { currentHealth = 0; } if (currentHealth < maxHealth && currentHealth > 0) { currentMood = MOOD.HURT; healthTimer -= Time.deltaTime; if (healthTimer < 0) { healthTimer = 0; } if (healthTimer > 0) { return; } if (healthTimer == 0) { currentHealth += healthTickRate; } healthTimer = healthTickTime; } else { currentMood = MOOD.SATISFIED; } }
private void CheckAndGetHungry() { if (currentSatisfaction < 0) { currentSatisfaction = 0; } if (currentSatisfaction < maxSatisfaction) { currentMood = MOOD.HUNGRY; } else { currentMood = MOOD.SATISFIED; } hungerTimer -= Time.deltaTime; if (hungerTimer < 0) { hungerTimer = 0; } if (hungerTimer > 0) { return; } if (hungerTimer == 0) { currentSatisfaction -= hungerTickRate; } hungerTimer = hungerTickTime; }
public static void SetMood(MOOD mood) { crowdMood = mood; }