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; }
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); }