public MapSectionUnitMover(IGridUnitManager gridUnitManager, IMapSectionData mapSectionData, ICommandQueue commandQueue) { _gridUnitManager = gridUnitManager; _mapSectionData = mapSectionData; _commandQueue = commandQueue; }
public MoveUnitCommand(MoveUnitData data, IGridUnitManager gridUnitManager, IUnitRegistry unitRegistry, ILogger logger) { _data = data; _gridUnitManager = gridUnitManager; _unitRegistry = unitRegistry; _logger = logger; }
public UnitMoveAnimator(IGridUnitManager gridUnitManager, IGridInputManager gridInputManager, ICommandQueue commandQueue, ILogger logger) { _gridUnitManager = gridUnitManager; _gridInputManager = gridInputManager; _commandQueue = commandQueue; _logger = logger; }
public BatchUnitSelectionDetector(EventSystem eventSystem, ISelectionBox selectionBox, IGridPositionCalculator gridPositionCalculator, IGridUnitManager gridUnitManager) { _eventSystem = eventSystem; _selectionBox = selectionBox; _gridPositionCalculator = gridPositionCalculator; _gridUnitManager = gridUnitManager; }
public TileVisibilityUpdater(List <ITileVisibilityDelegate> tileVisibilityDelegates, IGrid grid, IGridUnitManager gridUnitManager, IGridPositionCalculator gridPositionCalculator) { _tileVisibilityDelegates = tileVisibilityDelegates; _grid = grid; _gridUnitManager = gridUnitManager; _gridPositionCalculator = gridPositionCalculator; _visibilityMatrix = new Dictionary <IntVector2, TileVisibilityData>(); }
public UnitDestinationSelector(IGridUnitManager gridUnitManager, IGridInputManager gridInputManager, IGridPositionCalculator gridPositionCalculator, IGridCellHighlightPool gridCellHighlightPool, ILogger logger) { _gridUnitManager = gridUnitManager; _gridInputManager = gridInputManager; _gridPositionCalculator = gridPositionCalculator; _gridCellHighlightPool = gridCellHighlightPool; _logger = logger; _validTiles = new HashSet <IntVector2>(); }
public UnitDragAndDropHandler(IGridInputManager gridInputManager, IGridUnitManager gridUnitManager, IGridPositionCalculator gridPositionCalculator, ICommandQueue commandQueue, IUnitTransformRegistry unitTransformRegistry, ILogger logger) { _gridInputManager = gridInputManager; _gridUnitManager = gridUnitManager; _gridPositionCalculator = gridPositionCalculator; _commandQueue = commandQueue; _unitTransformRegistry = unitTransformRegistry; _logger = logger; }
public DespawnUnitCommand(DespawnUnitData data, ICommandFactory commandFactory, IMutableUnitRegistry unitRegistry, IGridUnitManager gridUnitManager, IUnitDataIndexResolver indexResolver, IUnitPool unitPool, ILogger logger) { _data = data; _commandFactory = commandFactory; _unitRegistry = unitRegistry; _gridUnitManager = gridUnitManager; _indexResolver = indexResolver; _unitPool = unitPool; _logger = logger; }
public SpawnUnitCommand(SpawnUnitData data, ICommandFactory commandFactory, IUnitSpawnSettings unitSpawnSettings, IMutableUnitRegistry unitRegistry, IGridUnitManager gridUnitManager, IUnitPool unitPool, ILogger logger) { _data = data; _commandFactory = commandFactory; _unitSpawnSettings = unitSpawnSettings; _unitRegistry = unitRegistry; _gridUnitManager = gridUnitManager; _unitPool = unitPool; _logger = logger; }
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; }
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>(); }
public void Construct(Camera camera, UnitSelectionHighlighter unitSelectionHighlighter, ICommandQueue commandQueue, IUnitActionPlanner unitActionPlanner, IGridUnitManager gridUnitManager, IGridUnitInputManager gridUnitInputManager, IGridPositionCalculator gridPositionCalculator, ILogger logger) { _camera = camera; _commandQueue = commandQueue; _unitSelectionHighlighter = unitSelectionHighlighter; _unitActionPlanner = unitActionPlanner; _gridUnitManager = gridUnitManager; _gridUnitInputManager = gridUnitInputManager; _gridPositionCalculator = gridPositionCalculator; _logger = logger; // TODO: Be better _radialMenu = GetComponent <IRadialMenu>(); }
public GridUnitInputManager(IGridInputManager gridInputManager, IGridUnitManager gridUnitManager) { _gridInputManager = gridInputManager; _gridUnitManager = gridUnitManager; }
public static IUnit[] GetUnitsAtTiles(this IGridUnitManager gridUnitManager, IEnumerable <IntVector2> tiles) { return(tiles.SelectMany(gridUnitManager.GetUnitsAtTile).ToArray()); }