private void SetEvolutionLevel(PetEvolutionLevel newLevel) { if (EvolutionLevel < newLevel) { _evolutionLevel = newLevel; EvolutionLevelChanged?.Invoke(this, new PetEvolutionLevelChangedEventArgs(newLevel)); } }
public void ResetPetState() { var previousAge = Age; _age = 0; AgeChanged?.Invoke(this, new AgeChangedEventArgs(previousAge, Age)); Mood = Satiety = Health = CleanessRate = 100; _evolutionLevel = PetEvolutionLevel.Birth; EvolutionLevelChanged?.Invoke(this, new PetEvolutionLevelChangedEventArgs(_evolutionLevel)); }