Пример #1
0
            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);
                }
            }
Пример #2
0
        protected BirthScenario(BirthScenario scenario)
            : base(scenario)
        {
            mDad = scenario.mDad;

            if (scenario.mBabies != null)
            {
                mBabies = new List <SimDescription>(scenario.mBabies);
            }
        }
Пример #3
0
            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);
                }
            }
Пример #4
0
            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);
                }
            }
Пример #5
0
            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;
                }
            }
Пример #6
0
            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);
                }
            }