Beispiel #1
0
    public void LoadSelectedMap()
    {
        UsersRepository.Login(UserSingleton.Instance.Email, UserSingleton.Instance.Password, () =>
        {
            Debug.Log("from user list selected map id " + Assets.AdminMap.Scripts.Application.application.SelectedUserMapId);
            MapsRepository.GetUserMap(Application.application.SelectedUserMapId, (mapConfig) =>
            {
                Debug.Log("fetched " + mapConfig.DatabaseId + " with " + mapConfig.tileConfigs.Count + " tiles and " + mapConfig.placeableObjectConfigs.Count + " objects");

                MapConfig.mapConfig.mapBudget = mapConfig.mapBudget;
                MapConfig.mapConfig.placeableObjectConfigs = mapConfig.placeableObjectConfigs;
                MapConfig.mapConfig.tileConfigs            = mapConfig.tileConfigs;

                foreach (var objectConfig in mapConfig.placeableObjectConfigs)
                {
                    Debug.Log("available" + objectConfig.type + ", " + objectConfig.placementCosts);
                }

                foreach (var config in MapConfig.mapConfig.placeableObjectConfigs)
                {
                    Debug.Log("available after assignment" + config.type + ", " + config.placementCosts);
                }

                PlayGame();
            });
        });
    }
    public void FetchData()
    {
        UsersRepository.Login(UserSingleton.Instance.Email, UserSingleton.Instance.Password, () =>
        {
            Debug.Log("start");

            MapsRepository.GetAllAdminMapIds((list) =>
            {
                foreach (var mapId in list)
                {
                    mapConfigIds.Add(mapId);
                    Debug.Log(mapId);
                }

                for (int i = 0; i < mapConfigIds.Count; i++)
                {
                    GameObject button = Instantiate(mapButtonTemplate) as GameObject;
                    button.SetActive(true);
                    button.GetComponent <PlayerMapListMap>().SetId(i.ToString());
                    button.GetComponent <PlayerMapListMap>().DatabaseId = mapConfigIds[i];
                    //button.GetComponent<PlayerMapListMap>().SelectedMapConfig = maps[i];
                    mapButtons.Add(button);
                    button.GetComponent <PlayerMapListMap>().SetText();
                    button.transform.SetParent(mapButtonTemplate.transform.parent, false);
                }
            });
        },
                              () =>
        {
            Debug.Log("Too heavy load");
        });
    }
        private void FetchUserMapIds()
        {
            UsersRepository.Login(UserSingleton.Instance.Email, UserSingleton.Instance.Password, () =>
            {
                Debug.Log("start FetchUserMapIds");

                /*MapsRepository.GetAllUsersMapIds((list) =>
                 * {
                 *  foreach (var mapId in list)
                 *  {
                 *      userMapIds.Add(mapId);
                 *      Debug.Log(mapId);
                 *  }
                 *  InstantiateButtons(userMapIds);
                 * });*/

                MapsRepository.GetAllUsersMaps((list) =>
                {
                    foreach (var mapConfig in list)
                    {
                        maps.Add(mapConfig);
                        Debug.Log(mapConfig.placeableObjectConfigs.Count);
                    }

                    InstantiateButtons();
                });
            },
                                  () =>
            {
                Debug.Log("Too heavy load");
            });
        }
        public void MapsRepository_GetAll_init_3_elements_result_3_elements()
        {
            // Arrange.
            MapsRepository mapsRepository = new MapsRepository(_mockContext.Object);

            // Act.
            var        maps   = mapsRepository.GetAll();
            List <Map> getAll = new List <Map>();

            foreach (var el in maps)
            {
                getAll.Add(el);
            }

            // Assert.
            Assert.AreEqual(3, getAll.Count);
            Assert.IsNotNull(getAll.Find(el =>
                                         el.Idm == 1 &&
                                         el.Name == "Name1" &&
                                         el.Latitude == "56.278206" &&
                                         el.Longitude == "43.971291" &&
                                         el.Length == 100 &&
                                         el.Width == 100 &&
                                         el.Scale == 10000));
        }
        public void MapsRepository_Create_1_element_result_is_added()
        {
            // Arrange.
            MapsRepository mapsRepository = new MapsRepository(_mockContext.Object);
            Map            addMap         = new Map
            {
                Name      = "added name",
                Length    = 120,
                Latitude  = "56.278206",
                Longitude = "43.971291",
                Width     = 120,
                Scale     = 1200
            };

            // Act.
            mapsRepository.Create(addMap);

            // Assert.
            Assert.AreEqual(1, _mockContext.Object.Maps.Where(el =>
                                                              el.Name == "added name" &&
                                                              el.Latitude == "56.278206" &&
                                                              el.Longitude == "43.971291" &&
                                                              el.Length == 120 &&
                                                              el.Width == 120 &&
                                                              el.Scale == 1200).ToList().Count);
        }
 public MapsService(
     MapsRepository mapsRepository,
     ILogger <MapsService> logger)
 {
     this.mapsRepository = mapsRepository;
     this.logger         = logger;
 }
        public void MapsRepository_init_success()
        {
            // Arrange.
            // Act.
            MapsRepository mapsRepository = new MapsRepository(_mockContext.Object);

            // Assert.
            Assert.IsNotNull(mapsRepository);
        }
Beispiel #8
0
    public void SaveConfiguration()
    {
        MapConfig.mapConfig.tileConfigs = GetTilesConfiguration();

        UsersRepository.Login(UserSingleton.Instance.Email, UserSingleton.Instance.Password, () =>
        {
            MapsRepository.CreateUserMap(MapConfig.mapConfig, (id) =>
            {
                MapConfig.mapConfig.DatabaseId = id;
                Debug.Log("Created user map Id: " + id);
                UsersRepository.Login(UserSingleton.Instance.Email, UserSingleton.Instance.Password,
                                      () => { MapsRepository.UpdateUserMap(MapConfig.mapConfig, id); });
            });
        });
    }
        public void MapsRepository_Delete_1_element_result_is_deleted()
        {
            // Arrange.
            MapsRepository mapsRepository = new MapsRepository(_mockContext.Object);

            // Act.
            mapsRepository.Delete(1);

            // Assert.
            Assert.AreEqual(0, _mockContext.Object.Maps.Where(el =>
                                                              el.Name == "Name1" &&
                                                              el.Latitude == "56.278206" &&
                                                              el.Longitude == "43.971291" &&
                                                              el.Length == 100 &&
                                                              el.Width == 100 &&
                                                              el.Scale == 10000).ToList().Count);
        }
Beispiel #10
0
    public void SaveMapConfiguration()
    {
        Debug.Log("SaveMapConfiguration");
        MapConfig.mapConfig.tileConfigs = GetTilesConfiguration();

        UsersRepository.Login(UserSingleton.Instance.Email, UserSingleton.Instance.Password, () =>
        {
            MapsRepository.CreateAdminMap(MapConfig.mapConfig, (id) =>
            {
                MapConfig.mapConfig.DatabaseId = id;
                Debug.Log("Created map Id: " + id);
                UsersRepository.Login(UserSingleton.Instance.Email, UserSingleton.Instance.Password,
                                      () => { MapsRepository.UpdateAdminMap(MapConfig.mapConfig, id); });
            });
        });

        //SceneManager.LoadScene("PlayerGame");
    }
        public void MapsRepository_Get_1_element_by_id_1_result_is_get()
        {
            // Arrange.
            MapsRepository mapsRepository = new MapsRepository(_mockContext.Object);

            // Act.
            Map map = mapsRepository.Get(1);

            // Assert.
            Assert.NotNull(map);
            Assert.AreEqual(map.Idm, 1);
            Assert.AreEqual(map.Name, "Name1");
            Assert.AreEqual(map.Latitude, "56.278206");
            Assert.AreEqual(map.Longitude, "43.971291");
            Assert.AreEqual(map.Length, 100);
            Assert.AreEqual(map.Width, 100);
            Assert.AreEqual(map.Scale, 10000);
        }
Beispiel #12
0
    private void FetchAdminMapIds()
    {
        UsersRepository.Login(UserSingleton.Instance.Email, UserSingleton.Instance.Password, () =>
        {
            Debug.Log("FetchAdminMapIds is started");

            MapsRepository.GetAllAdminMapIds((list) =>
            {
                foreach (var mapId in list)
                {
                    adminMapIds.Add(mapId);
                    Debug.Log(mapId);
                }
                InstantiateButtons(adminMapIds);
            });
        },
                              () =>
        {
            Debug.Log("Too heavy load");
        });
    }
Beispiel #13
0
    public void LoadSelectedMap()
    {
        UsersRepository.Login(UserSingleton.Instance.Email, UserSingleton.Instance.Password, () =>
        {
            Debug.Log("from user list selected map id " + Assets.AdminMap.Scripts.Application.application.SelectedAdminMapId);
            MapsRepository.GetAdminMap(Application.application.SelectedAdminMapId, (mapConfig) =>
            {
                Debug.Log("fetched " + mapConfig.DatabaseId + " with " + mapConfig.tileConfigs.Count + " tiles and " + mapConfig.placeableObjectConfigs.Count + " objects");

                MapConfig.mapConfig.mapBudget = mapConfig.mapBudget;
                MapConfig.mapConfig.placeableObjectConfigs = mapConfig.placeableObjectConfigs;
                MapConfig.mapConfig.tileConfigs            = mapConfig.tileConfigs;

                foreach (var objectConfig in mapConfig.placeableObjectConfigs)
                {
                    Debug.Log("available" + objectConfig.type + ", " + objectConfig.placementCosts);
                }

                foreach (var config in MapConfig.mapConfig.placeableObjectConfigs)
                {
                    Debug.Log("available after assignment" + config.type + ", " + config.placementCosts);
                }

                PlayGame();

                //map = Instantiate(mapPrefab, transform).Initialize(100);

                /* foreach (var tile in mapConfig.tileConfigs)
                 * {
                 *   UnityObject configPrefab = null;
                 *
                 *   if (!tile.ObjectType.Equals(GameObjectType.Default))
                 *   {
                 *       configPrefab = prefabs.FirstOrDefault(prefab => prefab.Type().Equals(tile.ObjectType));
                 *   }
                 *   map.CreateTilesFromConfiguration(tile, configPrefab);
                 * }*/
            });
        });
    }
Beispiel #14
0
    public void LoadSelectedMap()
    {
        String mapId = Application.application.SelectedAdminMapId;

        Debug.Log("LoadSelectedMap BrowseMapSelection" + Application.application.SelectedAdminMapId);

        UsersRepository.Login(UserSingleton.Instance.Email, UserSingleton.Instance.Password, () => {
            Debug.Log("Started fetching a map");
            MapsRepository.GetAdminMap(mapId, (fetchedMap) =>
            {
                foreach (var tile in fetchedMap.tileConfigs)
                {
                    Debug.Log("Tile type: " + tile.type);
                }

                MapConfig.mapConfig.mapBudget              = fetchedMap.mapBudget;
                MapConfig.mapConfig.tileConfigs            = fetchedMap.tileConfigs;
                MapConfig.mapConfig.placeableObjectConfigs = fetchedMap.placeableObjectConfigs;
                OpenMap();
            });
        });
    }