Example #1
0
 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>();
        }