コード例 #1
0
        public ImprovementLocationCanon(ImprovementSignals improvementSignals, HexCellSignals cellSignals)
        {
            ImprovementSignals = improvementSignals;

            improvementSignals.BeingDestroyed.Subscribe(OnImprovementBeingDestroyed);

            cellSignals.MapBeingClearedSignal.Subscribe(unit => Clear(false));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public void InjectDependencies(ImprovementSignals signals)
 {
     Signals = signals;
 }