Esempio n. 1
0
 private void SetEvolutionLevel(PetEvolutionLevel newLevel)
 {
     if (EvolutionLevel < newLevel)
     {
         _evolutionLevel = newLevel;
         EvolutionLevelChanged?.Invoke(this, new PetEvolutionLevelChangedEventArgs(newLevel));
     }
 }
Esempio n. 2
0
        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));
        }