Esempio n. 1
0
        public override Human CreateHuman(bool sex)
        {
            if (sex == false)
            {
                do
                {
                    hum = ParamsHum.rand_factory();
                }
                while (hum is ParentGod);
            }
            else
                hum = ParamsHum.rand_factory();

            humans.Add(hum.CreateHuman(sex));
            return humans.Last();
        }
Esempio n. 2
0
        public override Human CreatePair(Human h)
        {
            Human human;

            if (h is Botan)
            {
                hum = new BotanGod();
                human = hum.CreatePair(h);
                humans.Add(human);
                return human;
            }
            else if(h is CoolParent)
            {
                hum = new CoolParentGod();
                human = hum.CreatePair(h);
                humans.Add(human);
                return human;
            }
            else if (h is Student)
            {
                hum = new StudenGod();
                human = hum.CreatePair(h);
                humans.Add(human);
                return human;
            }
            else
            {
                hum = new ParentGod();
                human = hum.CreatePair(h);
                humans.Add(human);
                return human;
            }
        }
Esempio n. 3
0
        public override Human CreateHuman()
        {
            if (humans.Count == 0)
            {
                hum = ParamsHum.rand_factory();

                humans.Add(hum.CreateHuman(true));
                return humans.Last();
            }
            else if (humans.Count == 1)
            {

                return CreateHuman(false);
            }
            else
            {
                hum = ParamsHum.rand_factory();
                humans.Add(hum.CreateHuman());
                return humans.Last();
            }
        }