Пример #1
0
 public CameraFocuser(
     ICapitalCityCanon capitalCityCanon, IGameCamera gameCamera,
     IPossessionRelationship <IHexCell, ICity> cityLocationCanon,
     IPossessionRelationship <ICivilization, IUnit> unitPossessionCanon,
     IUnitPositionCanon unitPositionCanon, ICanBuildCityLogic canBuildCityLogic
     )
 {
     CapitalCityCanon    = capitalCityCanon;
     GameCamera          = gameCamera;
     CityLocationCanon   = cityLocationCanon;
     UnitPossessionCanon = unitPossessionCanon;
     UnitPositionCanon   = unitPositionCanon;
     CanBuildCityLogic   = canBuildCityLogic;
 }
        public CivDefeatExecutor(
            ICivilizationConfig civConfig, ICanBuildCityLogic canBuildCityLogic,
            IPossessionRelationship <ICivilization, ICity> cityPossessionCanon,
            IPossessionRelationship <ICivilization, IUnit> unitPossessionCanon,
            CivilizationSignals civSignals
            )
        {
            CivConfig           = civConfig;
            CanBuildCityLogic   = canBuildCityLogic;
            CityPossessionCanon = cityPossessionCanon;
            UnitPossessionCanon = unitPossessionCanon;
            CivSignals          = civSignals;

            CivSignals.CivLostUnit.Subscribe(OnLostUnit);
            CivSignals.CivLostCity.Subscribe(OnLostCity);

            CivSignals.NewCivilizationCreated.Subscribe(OnNewCivCreated);
        }