Example #1
0
 private TerrainGenerator()
 {
     this.terrainFactory       = new TerrainFactory();
     this.boolTemplateProvider = BoolTemplateProvider.Instace;
     this.tankFactory          = new TankFactory();
     this.field = Field.Instance;
 }
Example #2
0
        public MachinesManager(
            IPilotFactory pilotFactory,
            ITankFactory tankFactory,
            IFighterFactory fighterFactory)
        {
            this.pilotFactory   = pilotFactory;
            this.tankFactory    = tankFactory;
            this.fighterFactory = fighterFactory;

            this.pilots   = new List <IPilot>();
            this.machines = new List <IMachine>();
        }
Example #3
0
 public Up(ITankFactory unitToControl)
     : base(unitToControl)
 {
 }
Example #4
0
 public Down(ITankFactory unitToControl)
     : base(unitToControl)
 {
 }
Example #5
0
 public ConcreteTankFactory(ITankFactory tank)
 {
     _tank = tank;
 }
Example #6
0
 public Left(ITankFactory unitToControl)
     : base(unitToControl)
 {
 }
Example #7
0
 public Right(ITankFactory unitToControl)
     : base(unitToControl)
 {
 }
Example #8
0
 protected Command(ITankFactory unitToControl)
 {
     Controllable = unitToControl;
 }
Example #9
0
 public void MoveUp(ITankFactory unit)
 {
     Command cmd = new Up(unit);
     cmd.Move();
     _history.Add(cmd);
 }
Example #10
0
 public void MoveRandom(ITankFactory unit)
 {
     Command cmd = new RandomMovement(unit, _rnd);
     cmd.Move();
     _history.Add(cmd);
 }
Example #11
0
 public RandomMovement(ITankFactory unitToControl, Random rnd)
     : base(unitToControl)
 {
     _rnd = rnd;
 }
Example #12
0
 public void MoveRight(ITankFactory unit)
 {
     Command cmd = new Right(unit);
     cmd.Move();
     //commandsHistory.Add(cmd);
 }
Example #13
0
 public void MoveDown(ITankFactory unit)
 {
     Command cmd = new Down(unit);
     cmd.Move();
     //commandsHistory.Add(cmd);
 }
Example #14
0
 public Command(ITankFactory unitToControl)
 {
     Controllable = unitToControl;
 }
Example #15
0
        public void CreateTank(int x, int y, ITankFactory tank)
        {
            _pTankFactory = new ConcreteTankFactory(tank);
            var enemyTank = _pTankFactory.CreateTank(x, y);

            ETanks.Add(enemyTank);
        }