public InitialUnitSpawner(IFactory <IUnitData, UnitCommandData> unitCommandDataFactory,
                           ICommandQueue commandQueue,
                           IMapSectionData mapSectionData,
                           IUnitDataIndexResolver unitDataIndexResolver,
                           ILogger logger)
 {
     _unitCommandDataFactory = unitCommandDataFactory;
     _commandQueue           = commandQueue;
     _mapSectionData         = mapSectionData;
     _unitDataIndexResolver  = unitDataIndexResolver;
     _logger = logger;
 }
 public UnitMapElement(ICommandQueue commandQueue,
                       IUnit unit,
                       IntVector2 tileCoords,
                       ILogger logger,
                       IMutableMapSectionData mapSectionData,
                       IUnitDataIndexResolver unitDataIndexResolver)
 {
     _unit                  = unit;
     _tileCoords            = tileCoords;
     _logger                = logger;
     _mapSectionData        = mapSectionData;
     _unitDataIndexResolver = unitDataIndexResolver;
     _commandQueue          = commandQueue;
 }
示例#3
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;
 }
 public MoveUnitSectionCommand(MoveUnitSectionCommandData data,
                               ICommandFactory commandFactory,
                               IUnitRegistry unitRegistry,
                               IMapSectionEntryTileFinder entryTileFinder,
                               IUnitDataIndexResolver unitDataIndexResolver,
                               ILogger logger,
                               MapStoreId mapStoreId)
 {
     _data                  = data;
     _commandFactory        = commandFactory;
     _unitRegistry          = unitRegistry;
     _entryTileFinder       = entryTileFinder;
     _unitDataIndexResolver = unitDataIndexResolver;
     _logger                = logger;
     _mapStoreId            = mapStoreId;
 }
 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;
 }
示例#6
0
        public void Construct(IUnitSpawnSettings unitSpawnSettings,
                              IUnitDataIndexResolver unitDataIndexResolver,
                              IRandomGridPositionProvider randomGridPositionProvider,
                              ICommandQueue commandQueue,
                              IFactory <IUnitData, UnitCommandData> unitCommandDataFactory,
                              ILogger logger)
        {
            _numPlayers = (uint)unitSpawnSettings.GetUnits(UnitType.Player).Length;
            _unitDatas  = unitSpawnSettings.GetUnits(UnitType.Player)
                          .Concat(unitSpawnSettings.GetUnits(UnitType.NonPlayer))
                          .ToArray();

            _unitDataIndexResolver      = unitDataIndexResolver;
            _randomGridPositionProvider = randomGridPositionProvider;
            _commandQueue           = commandQueue;
            _unitCommandDataFactory = unitCommandDataFactory;
            _logger = logger;

            Preconditions.CheckNotNull(_dropdown, _spawnButton, _cancelButton, _unitAmountDropdown);
        }
 public UnitCommandDataFactory(IUnitDataIndexResolver unitDataIndexResolver, ILogger logger)
 {
     _unitDataIndexResolver = unitDataIndexResolver;
     _logger = logger;
 }