Пример #1
0
        public bool MeetTest(Person.HealthStatusEnum meetPersonHealth, Person.HealthStatusEnum personHealth)
        {
            Person meetPerson = PersonFactory.GenerateMedicalStaff();

            meetPerson.Health = meetPersonHealth;
            person.Health     = personHealth;

            person.Meet(meetPerson);
            return(person.IsContagious);
        }
Пример #2
0
        /// <summary>
        /// Generate a new citizen
        /// </summary>
        /// <param name="healthStatus">Health status to be set for new citizen. Default is healthy</param>
        /// <param name="options">Options settings for the new citizen. Default is null, a new object will be instantiated with default constructor</param>
        /// <returns>New citizen</returns>
        public static Person GenerateCitizen(Person.HealthStatusEnum healthStatus = Person.HealthStatusEnum.Healthy, PersonOptions options = null)
        {
            var person = new Person(options)
            {
                Health = healthStatus
            };

            var random = new Random();

            //Chance to comply and wear a mask
            if (random.Next(0, 100) < person.Options.GearCompliance.Value)
            {
                person.Gear.Add(new Mask());
            }

            return(person);
        }
Пример #3
0
 public bool IsContagiousTest(Person.HealthStatusEnum healthStatus)
 {
     return(new Person {
         Health = healthStatus
     }.IsContagious);
 }