示例#1
0
        public static PetUpdateParams CreateHourParamsFromPetState(PetState state)
        {
            var petParams = new PetUpdateParams();

            ConfigureHourParamsFromPetState(petParams, state);
            return(petParams);
        }
示例#2
0
 public void UpdatePetFromParams(PetUpdateParams parameter)
 {
     UpdateHealth(parameter.HealthDifference);
     UpdateMood(parameter.MoodDifference);
     ChangeCleaness(parameter.AviaryCleannessDifference);
     ChangeSatiety(parameter.SatietyDifference);
 }
示例#3
0
 private static void ConfigureHourParamsFromMood(PetUpdateParams petParams, PetState petState)
 {
     if (petState.Mood < GameConstants.CriticalLimit)
     {
         petParams.HealthDifference -= 5;
     }
 }
示例#4
0
 private static void ConfigureSecondParams(PetUpdateParams petParams)
 {
     ConfigureParamsFromAviaryCleanness(petParams);
     ConfigureParamsFromHealth(petParams);
     ConfigureParamsFromMood(petParams);
     ConfigureParamsFromSatiety(petParams);
 }
示例#5
0
 private static void ConfigureHourParamsFromPetState(PetUpdateParams petParams, PetState state)
 {
     ConfigureHourParamsFromSatiety(petParams, state);
     ConfigureHourParamsFromMood(petParams, state);
     ConfigureHourParamsFromAviaryCleanness(petParams, state);
     ConfigureParamsFromHealth(petParams);
 }
示例#6
0
        public static PetUpdateParams CreateSecondParams()
        {
            var petParams = new PetUpdateParams();

            ConfigureSecondParams(petParams);
            return(petParams);
        }
示例#7
0
        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);
        }
示例#8
0
 private static void ConfigureHourParamsFromAviaryCleanness(PetUpdateParams petParams, PetState petState)
 {
     if (petState.AviaryCleannessRate < GameConstants.CriticalLimit)
     {
         petParams.HealthDifference -= 10;
         petParams.MoodDifference   -= 15;
     }
 }
示例#9
0
 private static void ConfigureParamsFromMood(PetUpdateParams petParams)
 {
     petParams.MoodDifference -= GameConstants.PetMoodDecreaseRate;
 }
示例#10
0
 private static void ConfigureParamsFromSatiety(PetUpdateParams petParams)
 {
     petParams.SatietyDifference -= GameConstants.PetSatietyDecreaseRate;
 }
示例#11
0
 private static void ConfigureParamsFromHealth(PetUpdateParams petParams)
 {
     petParams.HealthDifference -= GameConstants.PetHealthDecreaseRate;
 }
示例#12
0
 private static void ConfigureParamsFromAviaryCleanness(PetUpdateParams petParams)
 {
     petParams.AviaryCleannessDifference -= GameConstants.AviaryGarbageGrowRate;
 }
示例#13
0
        private void UpdatePetParams()
        {
            PetUpdateParams param = PetUpdateUtil.CreateSecondParams();

            Pet.UpdatePetFromParams(param);
        }