Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 public RouteValidationService(IBuildingConfigurationService buildingConfigurationService)
 {
     this.buildingConfigurationService = buildingConfigurationService;
 }