public override object ToContract()
        {
            var c = new ActiveDiseasesAndInjuriesContract();

            c.ActiveDiseases = ActiveDiseases.ConvertAll(x => (ActiveDiseaseContract)x.ToContract()).ToArray();
            c.ActiveInjuries = ActiveInjuries.ConvertAll(x => (ActiveInjuryContract)x.ToContract()).ToArray();

            return(c);
        }
Exemplo n.º 2
0
        public IStateSnippet GetState()
        {
            var state = new HealthStateSnippet
            {
                BloodPressureTop         = this.BloodPressureTop,
                BloodPressureBottom      = this.BloodPressureBottom,
                HeartRate                = this.HeartRate,
                BloodPercentage          = this.BloodPercentage,
                FoodPercentage           = this.FoodPercentage,
                WaterPercentage          = this.WaterPercentage,
                OxygenPercentage         = this.OxygenPercentage,
                StaminaPercentage        = this.StaminaPercentage,
                FatiguePercentage        = this.FatiguePercentage,
                BodyTemperature          = this.BodyTemperature,
                LastSleepTime            = this.LastSleepTime,
                CheckTime                = this.CheckTime,
                IsBloodLoss              = this.IsBloodLoss,
                IsActiveInjury           = this.IsActiveInjury,
                IsActiveDisease          = this.IsActiveDisease,
                IsFoodDisgust            = this.IsFoodDisgust,
                IsSleepDisorder          = this.IsSleepDisorder,
                CannotRun                = this.CannotRun,
                IsLegFracture            = this.IsLegFracture,
                ActiveDiseasesWorstLevel = this.ActiveDiseasesWorstLevel,
                WorstDiseaseId           = this.WorstDisease?.Id
            };

            var diseases = ActiveDiseases.ConvertAll(x => (ActiveDiseaseSnippet)x.GetState());
            var injuries = ActiveInjuries.ConvertAll(x => (ActiveInjurySnippet)x.GetState());

            state.ChildStates.Add("ActiveDiseasesAndInjuries", new ActiveDiseasesAndInjuriesSnippet {
                ActiveDiseases = diseases,
                ActiveInjuries = injuries
            });

            return(state);
        }