public UnitMapEditorTool([Inject(Id = MapEditorInstaller.UNIT_TILES_CURSOR)]
                          Texture2D cursorTexture,
                          IGridUnitManager gridUnitManager,
                          ICommandQueue commandQueue,
                          IUnitSpawnViewController unitSpawnViewController,
                          ILogger logger,
                          IUnitDataIndexResolver unitDataIndexResolver,
                          IMutableMapSectionData mapSectionData)
 {
     _cursorTexture           = cursorTexture;
     _gridUnitManager         = gridUnitManager;
     _commandQueue            = commandQueue;
     _unitSpawnViewController = unitSpawnViewController;
     _logger = logger;
     _unitDataIndexResolver = unitDataIndexResolver;
     _mapSectionData        = mapSectionData;
 }
Ejemplo n.º 2
0
        internal void Construct(BatchUnitSelectionDetector batchUnitSelectionDetector,
                                BatchUnitMenuViewController batchUnitMenuViewController,
                                IGridCellHighlighter gridCellHighlighter,
                                IGridInputManager gridInputManager,
                                IUnitSpawnViewController unitSpawnViewController,
                                IInputLock inputLock,
                                ILogger logger)
        {
            _batchUnitSelectionDetector  = batchUnitSelectionDetector;
            _batchUnitMenuViewController = batchUnitMenuViewController;
            _gridCellHighlighter         = gridCellHighlighter;
            _gridInputManager            = gridInputManager;
            _unitSpawnViewController     = unitSpawnViewController;
            _inputLock = inputLock;
            _logger    = logger;

            Preconditions.CheckNotNull(_addUnitsButton, _batchSelectButton, _cancelButton, _buttonGroup, _cancelGroup);
        }