public UnitSelectionDetector(UnitMenuViewController unitMenuViewController, UnitSelectionHighlighter unitSelectionHighlighter, IUnitMovementController unitMovementController, IInputLock inputLock, IGridUnitInputManager gridUnitInputManager) { _unitMenuViewController = unitMenuViewController; _unitSelectionHighlighter = unitSelectionHighlighter; _unitMovementController = unitMovementController; _inputLock = inputLock; _gridUnitInputManager = gridUnitInputManager; _disposables = new List <IDisposable>(); }
public void Construct(Camera worldCamera, ICommandQueue commandQueue, IUnitMovementController unitMovementController, IGridPositionCalculator gridPositionCalculator, IGridUnitManager gridUnitManager, IInputLock inputLock, ILogger logger) { _camera = worldCamera; _commandQueue = commandQueue; _unitMovementController = unitMovementController; _gridPositionCalculator = gridPositionCalculator; _gridUnitManager = gridUnitManager; _inputLock = inputLock; _logger = logger; // TODO: Can we inject this instead? _radialMenu = GetComponent <IRadialMenu>(); }