/// <summary> /// Sets internal encoded characteristic /// </summary> /// <param name="gens">Encoded characteristic</param> private void SetCode(int[] gens) { Debug.Assert(gens.Length == GENS_LENGTH); Debug.Assert(gens[0] <= GENS_MAXS[0]); SchoolAtention = (SchoolAtentionEnum)gens[0]; Debug.Assert(gens[1] <= GENS_MAXS[1]); FoodHabits = (FoodHabitsEnum)gens[1]; Debug.Assert(gens[2] <= GENS_MAXS[2]); LearningHabits = (LearningHabitsEnum)gens[2]; Debug.Assert(gens[3] <= GENS_MAXS[3]); LifePriorities = (LifePrioritiesEnum)gens[3]; Debug.Assert(gens[4] <= GENS_MAXS[4]); FreetimePreferences = (FreetimePreferencesEnum)gens[4]; Debug.Assert(gens[5] <= GENS_MAXS[5]); LerningPreferences = (LerningPreferencesEnum)gens[5]; Debug.Assert(gens[6] <= GENS_MAXS[6]); LengthOfPlanning = 1 + gens[6]; }
/// <summary> /// Create new fun event with specific activity /// </summary> /// <param name="freetimePreferencesEnum">Activity to do in free time</param> public FunEvent(FreetimePreferencesEnum freetimePreferencesEnum) { this.freetimePreferencesEnum = freetimePreferencesEnum; }