public LaunchBoardViewModel(ICurrentTurnModel currentTurn, LaunchPrerequisitesViewModel launchPrerequisites, TargetingAvidViewModel targetingAvid, ShotGeometryTableViewModel shotGeometry, RoCWorksheetViewModel rocWorksheet, MpatViewModel missilePositionAdjustment, MissileAccelerationViewModel missileAcceleration) { _currentTurnModel = currentTurn; _targetingAvid = targetingAvid; _launchPrerequisites = launchPrerequisites; _shotGeometry = shotGeometry; _rocWorksheet = rocWorksheet; _missilePositionAdjustment = missilePositionAdjustment; _missileAcceleration = missileAcceleration; }
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; }
public TurnControlViewModel(ICurrentTurnModel currentTurnModel) { _currentTurnModel = currentTurnModel; _currentTurnModel.TimeChanged += _currentTurnModel_TimeChanged; }