Beispiel #1
0
 public void AddUnit(UnitBase unit)
 {
     _army.Add(unit);
 }
Beispiel #2
0
 public void MoveUnit(UnitBase unit, int y, int x)
 {
     _army.Move(unit, y, x);
 }
Beispiel #3
0
 public Army(params IUnit[] units)
 {
     _units = units.ToDictionary(o => UnitBase.GetPositionKey(o.Y, o.X));
 }
Beispiel #4
0
 public void ApplyDamage(UnitBase unit, int damageValue)
 {
     unit.ApplyDamage(damageValue);
 }
Beispiel #5
0
        public void Remove(IUnit unit)
        {
            var key = UnitBase.GetPositionKey(unit.Y, unit.X);

            _units.Remove(key);
        }