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; }
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; }