public SoldierCommand(IArmy army, IWareHouse wareHouse, ISoldierFactory soldierFactory, IAmmunitionFactory ammunitionFactory)
 {
     this.army              = army;
     this.wareHouse         = wareHouse;
     this.soldierFactory    = soldierFactory;
     this.ammunitionFactory = ammunitionFactory;
 }
Esempio n. 2
0
 public SoldierCommand(string[] data, IArmy army, IWareHouse wareHouse, ISoldierFactory factory)
     : base(data)
 {
     this.Army           = army;
     this.WareHouse      = wareHouse;
     this.SoldierFactory = factory;
 }
 public GameController()
 {
     this.army              = new Army();
     this.wearHouse         = new WareHouse();
     this.missionController = new MissionController(this.army, this.wearHouse);
     this.soldierFactory    = new SoldierFactory();
     this.ammunitionFactory = new AmmunitionFactory();
     this.missionFactory    = new MissionFactory();
 }
 public GameController(MissionController missionController, IWriter writer, IMissionFactory missionFactory, ISoldierFactory soldiersFactory, IArmy army, IWareHouse wareHouse)
 {
     this.missionController = missionController;
     this.writer            = writer;
     this.missionFactory    = missionFactory;
     this.soldiersFactory   = soldiersFactory;
     this.army      = army;
     this.wareHouse = wareHouse;
 }
 public GameController(ISoldierFactory soldierFactory, IMissionFactory missionFactory, IArmy army, IWriter writer)
 {
     this.missionFactory         = missionFactory;
     this.soldierFactory         = soldierFactory;
     this.Army                   = army;
     this.WareHouse              = new WareHouse(this);
     this.MissionControllerField = new MissionController(army, this.WareHouse);
     this.writer                 = writer;
 }
Esempio n. 6
0
 public GameController(IWriter writer)
 {
     this.writer            = writer;
     this.missionFactory    = new MissionFactory();
     this.soldierFactory    = new SoldierFactory();
     this.army              = new Army();
     this.wareHouse         = new WareHouse();
     this.missionController = new MissionController(this.army, this.wareHouse);
 }
Esempio n. 7
0
 public GameController(IArmy army, IWareHouse wareHouse, ISoldierFactory soldierFactory, IAmmunitionFactory ammunitionFactory, IMissionFactory missionFactory, IWriter writer)
 {
     this.army                   = army;
     this.wareHouse              = wareHouse;
     this.soldierFactory         = soldierFactory;
     this.ammunitionFactory      = ammunitionFactory;
     this.missionFactory         = missionFactory;
     this.MissionControllerField = new MissionController(this.army, this.wareHouse);
     this.writer                 = writer;
 }
Esempio n. 8
0
 public Engine(IReader reader, IWriter writer, IAmmunitionFactory ammunitionFactory,
               ISoldierFactory soldierFactory, IMissionFactory missionFactory, IGameController gameController)
 {
     this.reader            = reader;
     this.writer            = writer;
     this.ammunitionFactory = ammunitionFactory;
     this.soldierFactory    = soldierFactory;
     this.missionFactory    = missionFactory;
     this.gameController    = gameController;
 }
Esempio n. 9
0
    public GameController(IArmy army, IWareHouse wareHouse, ISoldierFactory soldierFactory, IMissionFactory missionFactory, MissionController missionController, IWriter writer)
    {
        this.Army      = army;
        this.WareHouse = wareHouse;
        this.missionControllerField = missionController;
        this.soldierFactory         = soldierFactory;
        this.missionFactory         = missionFactory;
        this.writer = writer;

        this.sb = new StringBuilder();
    }
Esempio n. 10
0
 public GameController(IWareHouse wareHouse, IArmy army, MissionController missionController, ISoldierFactory soldiersFactory,
                       IAmmunitionFactory ammunitionFactory, IMissionFactory missionFactory)
 {
     this.wareHouse         = wareHouse;
     this.army              = army;
     this.missionController = missionController;
     this.soldiersFactory   = soldiersFactory;
     this.ammunitionFactory = ammunitionFactory;
     this.missionFactory    = missionFactory;
     this.result            = new StringBuilder();
 }
Esempio n. 11
0
        public ISpawner CreateRandomSpawner()
        {
            ISpawner        s  = new Spawner();
            Random          r  = new Random(s.GetHashCode());
            int             rs = r.Next(_SoldierFactories.Length);
            ISoldierFactory f  = CreateFactory(_SoldierFactories[rs]);

            s.Factory    = f;
            s.Decorators = _SoldierDecorators;
            s.Delay      = f.Delay + r.Next(1000);
            return(s);
        }
 public GameController()
 {
     this.army      = new Dictionary <string, List <ISoldier> >();
     this.wearHouse = new Dictionary <string, List <IAmmunition> >();
     this.armyClass = new Army();
     this.wareHouse = new WareHouse();
     this.missionControllerField = new MissionController(armyClass, wareHouse);
     this.ammoFactory            = new AmmunitionFactory();
     this.soldiersFactory        = new SoldierFactory();
     this.soldierController      = new SoldierController();
     this.missionFactory         = new MissionFactory();
 }
Esempio n. 13
0
 public Engine(IReader reader, IWriter writer, IMissionController missionController, IGameController gameController, IArmy army, IWareHouse wareHouse
               , ISoldierFactory soldierFactory, IMissionFactory missionFactory, IAmmunitionFactory ammunitionFactory)
 {
     this.reader            = reader;
     this.writer            = writer;
     this.missionController = missionController;
     this.gameController    = gameController;
     this.army              = army;
     this.wareHouse         = wareHouse;
     this.soldierFactory    = soldierFactory;
     this.missionFactory    = missionFactory;
     this.ammunitionFactory = ammunitionFactory;
 }
Esempio n. 14
0
 public GameController(IArmy army, IWareHouse wareHouse,
                       MissionController missionControllerField,
                       IAmmunitionFactory ammunitionFactory,
                       ISoldierFactory soldierFactory,
                       IMissionFactory missionFactory)
 {
     this.Army                  = army;
     this.WareHouse             = wareHouse;
     this.MissionControllerProp = missionControllerField;
     this.AmmunitionFactory     = ammunitionFactory;
     this.SoldierFactory        = soldierFactory;
     this.MissionFactory        = missionFactory;
     this.commands              = new TypeCollector().GetAllInheritingTypes <ICommand>();
 }
Esempio n. 15
0
 public GameController(IArmy army,
                       IWareHouse wareHouse,
                       IAmmunitionFactory ammunitionFactory,
                       ISoldierFactory soldierFactory,
                       MissionController missionController,
                       IMissionFactory missionFactory)
 {
     this.army              = army;
     this.wareHouse         = wareHouse;
     this.ammunitionFactory = ammunitionFactory;
     this.soldierFactory    = soldierFactory;
     this.missionController = missionController;
     this.missionFactory    = missionFactory;
 }
Esempio n. 16
0
        public static void AbstractFactoryDemo()
        {
            ISoldierFactory Team1 = TeamSelector.GetInstance().GetTeam(TeamColour.Blue);
            ISoldierFactory Team2 = TeamSelector.GetInstance().GetTeam(TeamColour.Red);

            Console.WriteLine("The First Team!");
            Team1.CreateAssault().FastShot();
            Team1.CreateHeavy().LaunchRocket();
            Team1.CreateSniper().AimShot();
            Console.WriteLine("---------------------------------");
            Console.WriteLine("The second Team!");
            Team2.CreateAssault().FastShot();
            Team2.CreateHeavy().LaunchRocket();
            Team2.CreateSniper().AimShot();
        }
Esempio n. 17
0
 public GameController
     (IWriter writer,
     ISoldierFactory soldierFactory,
     IWareHouse wareHouse,
     IArmy army,
     IMissionFactory missionFactory)
 {
     this.SoldierFactory        = soldierFactory;
     this.writer                = writer;
     this.WareHouse             = wareHouse;
     this.Army                  = army;
     this.MissionFactory        = missionFactory;
     this.MissionControllerProp = new MissionController(army, wareHouse);
     this.commands              = new TypeCollector().GetAllInheritingTypes <ICommand>();
 }
        public ISoldierFactory GetTeam(TeamColour teamColour)
        {
            ISoldierFactory Team = null;

            switch (teamColour)
            {
            case TeamColour.Red:
                Team = new RedTeamFactory();
                break;

            case TeamColour.Blue:
                Team = new BlueTeamFactory();
                break;
            }
            return(Team);
        }
Esempio n. 19
0
 public Command(IMissionController missionController, ISoldierFactory soldierFactory, ICollection <string> args)
 {
     this.missionController = missionController;
     this.soldierFactory    = soldierFactory;
     this.args = args;
 }
 public ProcedureLoader(IMessenger messenger, ISoldierFactory soldierFactory)
 {
     this.messenger = messenger;
     this.soldierFactory = soldierFactory;
 }
Esempio n. 21
0
 public GameController(IMissionController missionController, ISoldierFactory soldierFactory)
 {
     this.missionController = missionController;
     this.soldierFactory    = soldierFactory;
 }