Esempio n. 1
0
        public static World CreateCell(out WizardManager manager)
        {
            World world = new World();
            manager = new WizardManager(world);

            EmptyCellFactory ecf = new EmptyCellFactory();
            ecf.Finish += world.FillWorld;
            ecf.CreateListUnits(AmountEmptyCell, world);

            WayFactory wayF = new WayFactory();
            wayF.Finish += world.FillWorld;
            wayF.CreateListUnits(AmountWay, world);

            WizardFactory wf = new WizardFactory();
            wf.CreateHero += manager.InitHero;
            wf.Finish += world.FillWorld;
            wf.CreateListUnits(AmountHero, world);

            EnemyFactory ef = new EnemyFactory();
            ef.Finish += world.FillWorld;
            ef.CreateListUnits(AmountEnemy, world);

            SmithFactory sf = new SmithFactory();
            sf.Finish += world.FillWorld;
            sf.CreateListUnits(AmountFriend, world);

            CatFactory cf = new CatFactory();
            cf.Finish += world.FillWorld;
            cf.CreateListUnits(AmountFriend, world);

            return world;
        }
Esempio n. 2
0
        public static World CreateCell()
        {
            World world = new World();

            HeroFactory hf = new HeroFactory();
            hf.Finish += world.FillWorld;
            hf.FillStack(1); //числа взяты с потолка

            EnemyFactory ef = new EnemyFactory();
            ef.Finish += world.FillWorld;
            ef.FillStack(20);

            ThingFactory tf = new ThingFactory();
            tf.Finish += world.FillWorld;
            tf.FillStack(20);

            return world;
        }