protected static void OnRun(Scenario scenario, ScenarioFrame frame) { BirthScenario birthScenario = scenario as BirthScenario; if (birthScenario.Dad != null) { scenario.Add(frame, new RedHairedBabyScenario(birthScenario.Sim, birthScenario.Dad), ScenarioResult.Start); } }
protected BirthScenario(BirthScenario scenario) : base(scenario) { mDad = scenario.mDad; if (scenario.mBabies != null) { mBabies = new List <SimDescription>(scenario.mBabies); } }
public static void OnInstall(Scenario scenario, ScenarioFrame frame) { BirthScenario s = scenario as BirthScenario; if (s == null) { return; } foreach (SimDescription baby in s.Babies) { scenario.Add(frame, new MeetFamilyScenario(baby), ScenarioResult.Start); } }
public static void OnRun(Scenario scenario, ScenarioFrame frame) { BirthScenario s = scenario as BirthScenario; if (s == null) { return; } foreach (SimDescription baby in s.Babies) { s.Add(frame, new RenameNewbornScenario(baby), ScenarioResult.Start); } }
protected static void OnRun(Scenario scenario, ScenarioFrame frame) { BirthScenario s = scenario as BirthScenario; if (s == null) { return; } SimDescription priorBaby = null; foreach (SimDescription baby in s.Babies) { scenario.Add(frame, new GeneticBlendScenario(baby, priorBaby), ScenarioResult.Start); priorBaby = baby; } }
protected static void OnRun(Scenario scenario, ScenarioFrame frame) { BirthScenario s = scenario as BirthScenario; if (s == null) { return; } SimDescription mom = null; SimDescription dad = null; Relationships.GetParents(s.Babies[0], out mom, out dad); if ((mom != null) && (mom.Household == s.Babies[0].Household)) { scenario.Add(frame, new MaternityLeaveScenario(mom, s.Babies.Count), ScenarioResult.Start); } if ((scenario.GetValue <PaternityLeaveOption, bool>()) && (dad != null) && (dad.Household == s.Babies[0].Household)) { scenario.Add(frame, new MaternityLeaveScenario(dad, s.Babies.Count), ScenarioResult.Start); } }