public BuildingFactory( IPossessionRelationship <ICity, IBuilding> possessionCanon, IWorkerSlotFactory workerSlotFactory, CitySignals citySignals ) { PossessionCanon = possessionCanon; WorkerSlotFactory = workerSlotFactory; citySignals.BeingDestroyed.Subscribe(OnCityBeingDestroyed); }
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; }