public static PetUpdateParams CreateHourParamsFromPetState(PetState state) { var petParams = new PetUpdateParams(); ConfigureHourParamsFromPetState(petParams, state); return(petParams); }
public void UpdatePetFromParams(PetUpdateParams parameter) { UpdateHealth(parameter.HealthDifference); UpdateMood(parameter.MoodDifference); ChangeCleaness(parameter.AviaryCleannessDifference); ChangeSatiety(parameter.SatietyDifference); }
private static void ConfigureHourParamsFromMood(PetUpdateParams petParams, PetState petState) { if (petState.Mood < GameConstants.CriticalLimit) { petParams.HealthDifference -= 5; } }
private static void ConfigureSecondParams(PetUpdateParams petParams) { ConfigureParamsFromAviaryCleanness(petParams); ConfigureParamsFromHealth(petParams); ConfigureParamsFromMood(petParams); ConfigureParamsFromSatiety(petParams); }
private static void ConfigureHourParamsFromPetState(PetUpdateParams petParams, PetState state) { ConfigureHourParamsFromSatiety(petParams, state); ConfigureHourParamsFromMood(petParams, state); ConfigureHourParamsFromAviaryCleanness(petParams, state); ConfigureParamsFromHealth(petParams); }
public static PetUpdateParams CreateSecondParams() { var petParams = new PetUpdateParams(); ConfigureSecondParams(petParams); return(petParams); }
private void OnRealMinuteChanged(object sender, MinuteChangedEventArgs e) { PetState state = new PetState(Pet.Mood, Pet.Satiety, Pet.CleanessRate, Pet.Health); PetUpdateParams param = PetUpdateUtil.CreateHourParamsFromPetState(state); Pet.UpdatePetFromParams(param); }
private static void ConfigureHourParamsFromAviaryCleanness(PetUpdateParams petParams, PetState petState) { if (petState.AviaryCleannessRate < GameConstants.CriticalLimit) { petParams.HealthDifference -= 10; petParams.MoodDifference -= 15; } }
private static void ConfigureParamsFromMood(PetUpdateParams petParams) { petParams.MoodDifference -= GameConstants.PetMoodDecreaseRate; }
private static void ConfigureParamsFromSatiety(PetUpdateParams petParams) { petParams.SatietyDifference -= GameConstants.PetSatietyDecreaseRate; }
private static void ConfigureParamsFromHealth(PetUpdateParams petParams) { petParams.HealthDifference -= GameConstants.PetHealthDecreaseRate; }
private static void ConfigureParamsFromAviaryCleanness(PetUpdateParams petParams) { petParams.AviaryCleannessDifference -= GameConstants.AviaryGarbageGrowRate; }
private void UpdatePetParams() { PetUpdateParams param = PetUpdateUtil.CreateSecondParams(); Pet.UpdatePetFromParams(param); }