public void Setup() { IGameboard gameboard = new Gameboard(); GameboardConfiguration gameboardConfig = Resources.Load <GameboardConfiguration>("Gameboard Configuration"); gameboard.Initialise(gameboardConfig); ServiceLocator.Instance.ProvideService <IGameboard>(gameboard); this.configService = new BuildingConfigurationService(); ServiceLocator.Instance.ProvideService <IBuildingConfigurationService>(this.configService); ServiceLocator.Instance.ProvideService <IBuildingVisualFactory>(new DummyBuildingVisualFactory()); this.buildingService = new BuildingService(); ServiceLocator.Instance.ProvideService <IBuildingService>(this.buildingService); BuildingLibrary library = this.GetFakeBuildingLibrary(); library.buildingConfigurations = new BuildingConfiguration[] { this.GetFakeBuildingConfiguration("Common_1", BuildingType.COMMON, 5, new Vector2Int(1, 1)), this.GetFakeBuildingConfiguration("Common_2", BuildingType.COMMON, -1, new Vector2Int(1, 1)), this.GetFakeBuildingConfiguration("Unique_1", BuildingType.UNIQUE, 1, new Vector2Int(2, 2)), }; this.configService.UpdateConfiguration(library); }
void Awake() { this.buildingService = ServiceLocator.Instance.GetService <IBuildingService>(); this.buildingConfigurationService = ServiceLocator.Instance.GetService <IBuildingConfigurationService>(); this.RegisterEvents(); this.toggleButtonGroup.Init(); this.InitialiseBuildings(); }
public ElevatorPoolService( IElevatorEventLogService elevatorEventLogService, IBuildingConfigurationService buildingConfigurationService, IRouteValidationService routeValidationService) { var numberOfElevators = buildingConfigurationService.GetNumberOfElevators(); InitializeElevators(numberOfElevators); this.elevatorEventLogService = elevatorEventLogService; this.routeValidationService = routeValidationService; }
void InitialiseServices() { IBuildingConfigurationService buildingConfigurationService = ServiceLocator.Instance.GetService <IBuildingConfigurationService>(); BuildingLibrary library = Resources.Load <BuildingLibrary>(BuildingLibrary.RESOURCE_LOCATION); buildingConfigurationService.UpdateConfiguration(library); IGameboard gameboard = ServiceLocator.Instance.GetService <IGameboard>(); GameboardConfiguration gameboardConfig = Resources.Load <GameboardConfiguration>(GameboardConfiguration.RESOURCE_LOCATION); gameboard.Initialise(gameboardConfig); IBuildingService buildingService = ServiceLocator.Instance.GetService <IBuildingService>(); buildingService.Load(); }
public void Setup() { this.wasRaisingExceptions = UnityEngine.Assertions.Assert.raiseExceptions; UnityEngine.Assertions.Assert.raiseExceptions = false; this.configService = new BuildingConfigurationService(); BuildingLibrary library = this.GetFakeBuildingLibrary(); library.buildingConfigurations = new BuildingConfiguration[] { this.GetFakeBuildingConfiguration("Common_1", BuildingType.COMMON, 5), this.GetFakeBuildingConfiguration("Common_2", BuildingType.COMMON, 4), this.GetFakeBuildingConfiguration("Unique_1", BuildingType.UNIQUE, 1), this.GetFakeBuildingConfiguration("Unique_2", BuildingType.UNIQUE, 1), }; this.configService.UpdateConfiguration(library); }
public void Setup() { this.buildingSaveService = new BuildingSaveService(); this.configService = new BuildingConfigurationService(); ServiceLocator.Instance.ProvideService <IBuildingConfigurationService>(this.configService); ServiceLocator.Instance.ProvideService <IBuildingVisualFactory>(new DummyBuildingVisualFactory()); BuildingLibrary library = this.GetFakeBuildingLibrary(); library.buildingConfigurations = new BuildingConfiguration[] { this.GetFakeBuildingConfiguration("Common_1", BuildingType.COMMON, 5), this.GetFakeBuildingConfiguration("Common_2", BuildingType.COMMON, 4), this.GetFakeBuildingConfiguration("Unique_1", BuildingType.UNIQUE, 1), this.GetFakeBuildingConfiguration("Unique_2", BuildingType.UNIQUE, 1), }; this.configService.UpdateConfiguration(library); }
public List <Building> LoadBuildings() { List <Building> result = new List <Building>(); IBuildingConfigurationService buildingConfigurationService = ServiceLocator.Instance.GetService <IBuildingConfigurationService>(); FullBuildingSave fullSave = this.saveService.Load <FullBuildingSave>(BuildingSaveService.BUILDUNG_SAVE_KEY); if (fullSave != null) { foreach (var saveData in fullSave.buildings) { BuildingConfiguration buildingConfig = buildingConfigurationService.GetBuilding(saveData.configName); Building building = new Building(buildingConfig); building.SetGridPosition(saveData.gridPosition); result.Add(building); } } return(result); }
public RouteValidationService(IBuildingConfigurationService buildingConfigurationService) { this.buildingConfigurationService = buildingConfigurationService; }