public SoldierCommand(IArmy army, IWareHouse wareHouse, ISoldierFactory soldierFactory, IAmmunitionFactory ammunitionFactory)
 {
     this.army              = army;
     this.wareHouse         = wareHouse;
     this.soldierFactory    = soldierFactory;
     this.ammunitionFactory = ammunitionFactory;
 }
 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();
 }
示例#3
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;
 }
示例#4
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;
 }
示例#5
0
    protected Soldier(string name, int age, double experience, double endurance, double overallSkillMiltiplier)
    {
        this.Name                   = name;
        this.Age                    = age;
        this.Experience             = experience;
        this.Endurance              = endurance;
        this.overallSkillMiltiplier = overallSkillMiltiplier;

        this.factory = new AmmunitionFactory();
        this.WeaponsSetUp();
    }
示例#6
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();
 }
示例#7
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;
 }
示例#8
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;
 }
示例#9
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>();
 }
 public WareHouse(IAmmunitionFactory ammunitionFactory)
 {
     this.ammunitionFactory = ammunitionFactory;
     this.Amunitions        = new List <IAmmunition>();
 }
示例#11
0
 public WareHouse(IAmmunitionFactory ammunitionFactory)
 {
     this.ammunitionFactory  = ammunitionFactory;
     this.ammunitionQuantity = new Dictionary <string, int>();
 }
示例#12
0
 public WareHouse(IAmmunitionFactory ammunitionFactory)
 {
     this.ammunitionFactory = ammunitionFactory;
 }
示例#13
0
 public WareHouse(IDictionary <string, int> weapons, IAmmunitionFactory ammunitionFactory)
 {
     this.weapons           = weapons;
     this.ammunitionFactory = ammunitionFactory;
 }
示例#14
0
 public WareHouse()
 {
     this.Ammunitions = new Dictionary <string, int>();
     this.factory     = new AmmunitionFactory();
 }
示例#15
0
 public WareHouse(IAmmunitionFactory ammunitionFactory)
 {
     this.weapons           = new Dictionary <string, int>();
     this.ammunitionFactory = ammunitionFactory;
 }
示例#16
0
 public WareHouse()
 {
     ammunitionsQty = new Dictionary <string, int>();
     ammoFactory    = new AmmunitionFactory();
 }
示例#17
0
 public WareHouse()
 {
     this.weaponsCount      = new Dictionary <string, int>();
     this.ammunitionFactory = new AmmunitionFactory();
 }
示例#18
0
 public WareHouse(IAmmunitionFactory ammunitionFactory)
 {
     this.ammunitionFactory     = ammunitionFactory;
     this.countByAmmunitionType = new Dictionary <string, int>();
 }
 public WareHouse()
 {
     this.ammunitionFactory = new AmmunitionFactory();
     this.wpnStorage        = new Dictionary <string, int>();
 }
示例#20
0
 public Warehouse()
 {
     ammunitionsQuantities = new Dictionary <string, int>();
     ammunitionFactory     = new AmmunitionFactory();
 }
示例#21
0
 public WareHouse()
 {
     this.ammunitionsQuantities = new Dictionary <string, int>();
     this.ammunitionFactory     = new AmmunitionFactory();
 }
示例#22
0
 public WareHouse(GameController gameController)
 {
     this.Ammunitions       = new Dictionary <string, IList <IAmmunition> >();
     this.ammunitionFactory = new AmmunitionFactory();
     this.gameController    = gameController;
 }