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