public ImprovementLocationCanon(ImprovementSignals improvementSignals, HexCellSignals cellSignals) { ImprovementSignals = improvementSignals; improvementSignals.BeingDestroyed.Subscribe(OnImprovementBeingDestroyed); cellSignals.MapBeingClearedSignal.Subscribe(unit => Clear(false)); }
public ImprovementFactory(DiContainer container, IImprovementLocationCanon improvementLocationCanon, ICellModificationLogic cellModificationLogic, [Inject(Id = "Improvement Prefab")] GameObject improvementPrefab, ImprovementSignals signals ) { Container = container; ImprovementLocationCanon = improvementLocationCanon; CellModificationLogic = cellModificationLogic; ImprovementPrefab = improvementPrefab; signals.BeingDestroyed.Subscribe(OnImprovementBeingDestroyed); }
public void InjectDependencies(ImprovementSignals signals) { Signals = signals; }