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; }
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; }