public string getText(Pet pet, int parameter)
 {
     int value = 0;
     switch (parameter)
     {
         case (int)ParameterEnum.Health:
             value = pet.Health;
             break;
         case (int)ParameterEnum.Hunger:
             value = pet.Hunger;
             break;
         case (int)ParameterEnum.Discipline:
             value = pet.Discipline;
             break;
         case (int)ParameterEnum.Energy:
             value = pet.Energy;
             break;
         case (int)ParameterEnum.Hygene:
             value = pet.Hygene;
             break;
         case (int)ParameterEnum.Mood:
             value = pet.Mood;
             break;
     }
     SayText sayTexts = GetSayText(parameter, value);
     return sayTexts != null ? sayTexts.Text : "...";
 }
        public int AddPet(Pet _pet)
        {
            //returns new ID
            int success;
            using (var db = new SQLite.SQLiteConnection(Constants.DbPath))
            {
                success = db.Insert(new Pet()
                {
                    PetStageId = _pet.PetStageId,
                    FavoriteGameObjectId = _pet.FavoriteGameObjectId,
                    DislikeGameObjectId = _pet.DislikeGameObjectId,
                    Name = _pet.Name,
                    Health = _pet.Health,
                    Hygene = _pet.Hygene,
                    Hunger = _pet.Hunger,
                    Energy = _pet.Energy,
                    Discipline = _pet.Discipline,
                    Mood = _pet.Mood,
                    Gender = _pet.Gender,
                    Age = _pet.Age,
                    Sleeping = _pet.Sleeping,
                    Current = _pet.Current,
                    BirthDate = _pet.BirthDate,
                    LastUpdated = _pet.LastUpdated,
                    Dead = false
                });

            }
            return success;
        }
Exemple #3
0
        public Pet GeneratePet()
        {
            int randomDislikeObject = new Random().Next(1, 4);
            int randomLikeObject = new Random().Next(1, 4);
            while (randomLikeObject == randomDislikeObject)
            {
                randomLikeObject = new Random().Next(1, 4);
            }

            int randomGender = new Random().Next(1, 3);

            Pet pet = new Pet()
                {
                    Age = 0,
                    BirthDate = DateTime.Now,
                    Current = true,
                    Discipline = 0,
                    DislikeGameObjectId = randomDislikeObject,
                    Energy = 50,
                    FavoriteGameObjectId = randomLikeObject,
                    Gender = randomGender,
                    Health = 100,
                    Hygene = 100,
                    Hunger = 50,
                    LastUpdated = DateTime.Now,
                    Mood = 50,
                    PetStageId = (int)StageEnum.Baby,
                    Sleeping = false
                };

            return pet;
        }
 public NewPetPage(GamePage gamePage)
 {
     this.InitializeComponent();
     newPet = _petService.GeneratePet();
     _gamePage = gamePage;
     Window.Current.Activated += Current_Activated;
     
 }
 public Pet GetPet()
 {
     using (var db = new SQLite.SQLiteConnection(Constants.DbPath))
     {
         Pet newPet = new Pet();
         try
         {
             newPet = (db.Table<Pet>().Where(
                         p => p.Current == true)).SingleOrDefault();
         }
         catch
         {
             newPet = null;
         }
         return newPet;
     }
 }
        public static int GetAge(Pet pet)
        {
            // 1.
            // Parse the date and put in DateTime object.
            DateTime startDate = pet.BirthDate;

            // 2.
            // Get the current DateTime.
            DateTime now = DateTime.Now;

            // 3.
            // Get the TimeSpan of the difference.
            TimeSpan elapsed = now.Subtract(startDate);

            // 4.
            // Get number of days ago.
            double daysAgo = elapsed.TotalDays;
            int age = Convert.ToInt32(daysAgo);
            return age;
        }
 public void UpdateStatusUI()
 {
     _pet = _petRepository.GetPet();
     if (_pet != null)
     {
         HealthProgressBar.Value = _pet.Health;
         EnergyProgressBar.Value = _pet.Energy;
         HungerProgressBar.Value = _pet.Hunger;
         MoodProgressBar.Value = _pet.Mood;
         HygeneProgressBar.Value = _pet.Hygene;
         DisciplineProgressBar.Value = _pet.Discipline;
         PetName.Text = _pet.Name;
         if (_pet.Gender == (int)GenderEnum.Female)
         {
             MalePath.Visibility = Visibility.Collapsed;
             FemalePath.Visibility = Visibility.Visible;
         }
         else
         {
             MalePath.Visibility = Visibility.Visible;
             FemalePath.Visibility = Visibility.Collapsed;
         }
     }
 }
 private void SaySomeText(Game1 game, Pet pet)
 {
     game._sayText = _sayTextRepository.getText(pet, new Random().Next(1, 6));
     game._showMessage = true;
 }
        private static void UpdatePet(Pet _pet, GameObjectEnum gameObjectEnum)
        {
            GameObjectRepository _gameObjectRep = new GameObjectRepository();
            GameObject _gameObject = _gameObjectRep.GetGameObject(gameObjectEnum);

            _pet.Health += _gameObject.HealthEffect;
            _pet.Hunger += _gameObject.HungerEffect;
            _pet.Hygene += _gameObject.HygeneEffect;
            _pet.Discipline += _gameObject.DisciplineEffect;
            _pet.Mood += _gameObject.MoodEffect;
            _pet.Energy += _gameObject.EnergyEffect;
        }
        private static void NormalizeStats(Pet t_Pet)
        {
            t_Pet.Health = t_Pet.Health > 100 ? 100 : t_Pet.Health;
            t_Pet.Hunger = t_Pet.Hunger > 100 ? 100 : t_Pet.Hunger;
            t_Pet.Hygene = t_Pet.Hygene > 100 ? 100 : t_Pet.Hygene;
            t_Pet.Energy = t_Pet.Energy > 100 ? 100 : t_Pet.Energy;
            t_Pet.Mood = t_Pet.Mood > 100 ? 100 : t_Pet.Mood;
            t_Pet.Discipline = t_Pet.Discipline > 100 ? 100 : t_Pet.Discipline;

            t_Pet.Health = t_Pet.Health < 0 ? 0 : t_Pet.Health;
            t_Pet.Hunger = t_Pet.Hunger < 0 ? 0 : t_Pet.Hunger;
            t_Pet.Hygene = t_Pet.Hygene < 0 ? 0 : t_Pet.Hygene;
            t_Pet.Energy = t_Pet.Energy < 0 ? 0 : t_Pet.Energy;
            t_Pet.Mood = t_Pet.Mood < 0 ? 0 : t_Pet.Mood;
            t_Pet.Discipline = t_Pet.Discipline < 0 ? 0 : t_Pet.Discipline;
        }
 private static int CalculateMood(Pet pet, Stage petStage)
 {
     return pet.Mood > 0 ? (GetMinutesFromLastUpdated(pet.LastUpdated) - petStage.MoodInterval) * petStage.MoodCoeff : 0;
 }
 private static int CalculateHygene(Pet pet, Stage petStage)
 {
     return pet.Hygene > 0 ? (GetMinutesFromLastUpdated(pet.LastUpdated) - petStage.HygeneInterval) * petStage.HygeneCoeff : 0;
 }
 private static int CalculateHunger(Pet pet, Stage petStage)
 {
     return pet.Hunger > 0 ? (GetMinutesFromLastUpdated(pet.LastUpdated) - petStage.HungerInterval) * petStage.HungerCoeff : 0;
 }
 private static int CalculateHealth(Pet pet, Stage petStage)
 {
     return pet.Health > 0 ? (GetMinutesFromLastUpdated(pet.LastUpdated) - petStage.HealthInterval) * petStage.HealthCoeff : 0;
 }
 private static int CalculateEnergy(Pet pet, Stage petStage)
 {
     return pet.Energy > 0 ? (GetMinutesFromLastUpdated(pet.LastUpdated) - petStage.EnergyInterval) * petStage.EnergyCoeff : 0;
 }
 public int UpdateAllPet(Pet t_Pet)
 {
     int success;
     t_Pet.LastUpdated = DateTime.Now;
     NormalizeStats(t_Pet);
     using (var db = new SQLite.SQLiteConnection(Constants.DbPath))
     {
         success = db.Update(t_Pet);
     }
     return success;
 }