Exemplo n.º 1
0
 public MapSectionUnitMover(IGridUnitManager gridUnitManager,
                            IMapSectionData mapSectionData,
                            ICommandQueue commandQueue)
 {
     _gridUnitManager = gridUnitManager;
     _mapSectionData  = mapSectionData;
     _commandQueue    = commandQueue;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 4
0
 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>();
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 9
0
 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>();
        }
Exemplo n.º 13
0
 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());
 }