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); }