Example #1
0
        public ServiceLibrary(IAvidCalculator avidCalculator,
                              IHexGridCalculator hexGridCalculator,
                              IHexVectorUtility hexVectorUtility,
                              IFiringSolutionCalculator firingSolutionCalculator,
                              IShellstarBuilder shellstarBuilder,
                              IRangeAltitudeTable rangeAltitudeTable,
                              IShotGeometryTable shotGeometryTable,
                              IMissilePositionAdjustmentTable missilePositionAdjustmentTable,
                              IProjectileDamageTable projectileDamageTable)
        {
            _avidCalculator           = avidCalculator;
            _hexGridCalculator        = hexGridCalculator;
            _hexVectorUtility         = hexVectorUtility;
            _firingSolutionCalculator = firingSolutionCalculator;
            _shellstarBuilder         = shellstarBuilder;

            _rangeAltitudeTable             = rangeAltitudeTable;
            _shotGeometryTable              = shotGeometryTable;
            _missilePositionAdjustmentTable = missilePositionAdjustmentTable;
            _projectileDamageTable          = projectileDamageTable;
        }
Example #2
0
        public ServiceLibrary(IAvidCalculator avidCalculator,
                           IHexGridCalculator hexGridCalculator,
                           IHexVectorUtility hexVectorUtility,
                           IFiringSolutionCalculator firingSolutionCalculator,
                           IShellstarBuilder shellstarBuilder,
                           IRangeAltitudeTable rangeAltitudeTable,
                           IShotGeometryTable shotGeometryTable,
                           IMissilePositionAdjustmentTable missilePositionAdjustmentTable,
                           IProjectileDamageTable projectileDamageTable)
        {
            _avidCalculator = avidCalculator;
            _hexGridCalculator = hexGridCalculator;
            _hexVectorUtility = hexVectorUtility;
            _firingSolutionCalculator = firingSolutionCalculator;
            _shellstarBuilder = shellstarBuilder;

            _rangeAltitudeTable = rangeAltitudeTable;
            _shotGeometryTable = shotGeometryTable;
            _missilePositionAdjustmentTable = missilePositionAdjustmentTable;
            _projectileDamageTable = projectileDamageTable;
        }
Example #3
0
        public LaunchBoardModel(IUnitModel launchingUnit, IUnitModel targetUnit, ICurrentTurnModel currentTurn)
        {
            if (launchingUnit == null)
            {
                throw new ArgumentNullException("launchingUnit");
            }

            if (targetUnit == null)
            {
                throw new ArgumentNullException("targetUnit");
            }

            _avidCalculator           = ServiceFactory.Library.AvidCalculator;
            _hexGridCalculator        = ServiceFactory.Library.HexGridCalculator;
            _hexVectorUtility         = ServiceFactory.Library.HexVectorUtility;
            _firingSolutionCalculator = ServiceFactory.Library.FiringSolutionCalculator;
            _shellstarBuilder         = ServiceFactory.Library.ShellstarBuilder;
            _weaponSelectionModel     = new WeaponSelectionModel();

            _launchingUnit = launchingUnit;
            _targetUnit    = targetUnit;
            _currentTurn   = currentTurn;
        }
Example #4
0
        public LaunchBoardModel(IUnitModel launchingUnit, IUnitModel targetUnit, ICurrentTurnModel currentTurn)
        {
            if (launchingUnit == null)
            {
                throw new ArgumentNullException("launchingUnit");
            }

            if (targetUnit == null)
            {
                throw new ArgumentNullException("targetUnit");
            }

            _avidCalculator = ServiceFactory.Library.AvidCalculator;
            _hexGridCalculator = ServiceFactory.Library.HexGridCalculator;
            _hexVectorUtility = ServiceFactory.Library.HexVectorUtility;
            _firingSolutionCalculator = ServiceFactory.Library.FiringSolutionCalculator;
            _shellstarBuilder = ServiceFactory.Library.ShellstarBuilder;
            _weaponSelectionModel = new WeaponSelectionModel();

            _launchingUnit = launchingUnit;
            _targetUnit = targetUnit;
            _currentTurn = currentTurn;
        }
Example #5
0
 public PositionToCanvasCoordinate()
 {
     _avidCalculator = ServiceFactory.Library.AvidCalculator;
 }
Example #6
0
 public EvasionInfoModel(AvidWindow impactWindow, AvidDirection referenceDirection)
 {
     _avidCalculator = ServiceFactory.Library.AvidCalculator;
     UpdateDirections(_avidCalculator.GetOppositeWindow(impactWindow), referenceDirection);
 }
 public AvidWindowToCanvasCoordinate()
 {
     _avidCalculator = ServiceFactory.Library.AvidCalculator;
 }
 public PositionToCanvasCoordinate()
 {
     _avidCalculator = ServiceFactory.Library.AvidCalculator;
 }
Example #9
0
 public EvasionInfoModel(AvidWindow impactWindow, AvidDirection referenceDirection)
 {
     _avidCalculator = ServiceFactory.Library.AvidCalculator;
     UpdateDirections(_avidCalculator.GetOppositeWindow(impactWindow), referenceDirection);
 }
Example #10
0
 public HexGridCalculator(IHexVectorUtility hexVectorUtility, IAvidCalculator avidCalculator)
 {
     _hexVectorUtility = hexVectorUtility;
     _avidCalculator = avidCalculator;
 }
Example #11
0
 public HexGridCalculator(IHexVectorUtility hexVectorUtility, IAvidCalculator avidCalculator)
 {
     _hexVectorUtility = hexVectorUtility;
     _avidCalculator   = avidCalculator;
 }
 public AvidWindowToCanvasCoordinate()
 {
     _avidCalculator = ServiceFactory.Library.AvidCalculator;
 }