Пример #1
0
        public RiverCanon(
            IHexGrid grid, IRiverCornerValidityLogic riverCornerValidityLogic, HexCellSignals cellSignals
            )
        {
            Grid = grid;
            RiverCornerValidityLogic = riverCornerValidityLogic;
            CellSignals = cellSignals;

            cellSignals.MapBeingClearedSignal.Subscribe(unit => Clear());
        }
Пример #2
0
        public HexCell(
            Vector3 gridRelativePosition, IHexGrid grid, HexCellSignals signals
            )
        {
            GridRelativePosition = gridRelativePosition;

            _absolutePosition = grid.GetAbsolutePositionFromRelative(gridRelativePosition);

            Grid    = grid;
            Signals = signals;
        }
Пример #3
0
 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;
 }