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