public RiverCanon( IHexGrid grid, IRiverCornerValidityLogic riverCornerValidityLogic, HexCellSignals cellSignals ) { Grid = grid; RiverCornerValidityLogic = riverCornerValidityLogic; CellSignals = cellSignals; cellSignals.MapBeingClearedSignal.Subscribe(unit => Clear()); }
public HexCell( Vector3 gridRelativePosition, IHexGrid grid, HexCellSignals signals ) { GridRelativePosition = gridRelativePosition; _absolutePosition = grid.GetAbsolutePositionFromRelative(gridRelativePosition); Grid = grid; Signals = signals; }
public void InjectDependencies( IWorkerSlotFactory workerSlotFactory, ICellModificationLogic cellModificationLogic, IMapRenderConfig renderConfig, HexCellSignals cellSignals, IGeometry2D geometry2D, IHexCellShaderData shaderData, IMemoryPool <MapChunk> mapChunkPool, IHexMeshFactory hexMeshFactory ) { WorkerSlotFactory = workerSlotFactory; CellModificationLogic = cellModificationLogic; RenderConfig = renderConfig; CellSignals = cellSignals; Geometry2D = geometry2D; ShaderData = shaderData; MapChunkPool = mapChunkPool; HexMeshFactory = hexMeshFactory; }