Пример #1
0
    private void LoadPlayer()
    {
        if (initialiationState != InitialiationState.Authenticated)
        {
            Debug.LogWarning("Trying to load player when not authenticated.");
            return;
        }
        initialiationState = InitialiationState.Loading;

        Debug.Log("Loading buildings");
        gameSparksManager.GetPlayerBuildings((LogEventResponse response) => {
            if (response.HasErrors)
            {
                // handle bla
            }
            else
            {
                foreach (GSData buildingGSData in response.ScriptData.GetGSDataList("player_buildings"))
                {
                    // GSData buildingGSData = buildingWrapperGSData.GetGSData("building");
                    Building buildingData = (Building)GSDataHelpers.GSDataToObject(buildingGSData);
                    gameData.AddBuilding(buildingData);
                    BuildingBehavior newBuilding = Instantiate <BuildingBehavior>(farmPrefab);
                    newBuilding.SetPlaced(true);

                    newBuilding.transform.position = new Vector2(buildingData.position.x, buildingData.position.y);
                    dataGameObjectsMap.Add(buildingData, newBuilding.gameObject);
                }
            }
        });

        Debug.Log("Loading player");
    }