public static ListGamesResponse Unmarshall(UnmarshallerContext context) { ListGamesResponse listGamesResponse = new ListGamesResponse(); listGamesResponse.HttpResponse = context.HttpResponse; listGamesResponse.Count = context.StringValue("ListGames.Count"); listGamesResponse.PageSize = context.IntegerValue("ListGames.PageSize"); listGamesResponse.CurrentPage = context.IntegerValue("ListGames.CurrentPage"); listGamesResponse.RequestId = context.StringValue("ListGames.RequestId"); List <ListGamesResponse.ListGames_DataListItem> listGamesResponse_dataList = new List <ListGamesResponse.ListGames_DataListItem>(); for (int i = 0; i < context.Length("ListGames.DataList.Length"); i++) { ListGamesResponse.ListGames_DataListItem dataListItem = new ListGamesResponse.ListGames_DataListItem(); dataListItem.GameId = context.StringValue("ListGames.DataList[" + i + "].GameId"); dataListItem.GameName = context.StringValue("ListGames.DataList[" + i + "].GameName"); dataListItem.InstallPath = context.StringValue("ListGames.DataList[" + i + "].InstallPath"); dataListItem.SavePath = context.StringValue("ListGames.DataList[" + i + "].SavePath"); dataListItem.Resolution = context.StringValue("ListGames.DataList[" + i + "].Resolution"); dataListItem.FrameRate = context.StringValue("ListGames.DataList[" + i + "].FrameRate"); dataListItem.InputType = context.StringValue("ListGames.DataList[" + i + "].InputType"); dataListItem.Device = context.StringValue("ListGames.DataList[" + i + "].Device"); dataListItem.Status = context.StringValue("ListGames.DataList[" + i + "].Status"); dataListItem.CurVersion = context.StringValue("ListGames.DataList[" + i + "].CurVersion"); listGamesResponse_dataList.Add(dataListItem); } listGamesResponse.DataList = listGamesResponse_dataList; return(listGamesResponse); }
/// <summary> /// Unmarshaller the response from the service to the response class. /// </summary> /// <param name="context"></param> /// <returns></returns> public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context) { ListGamesResponse response = new ListGamesResponse(); context.Read(); int targetDepth = context.CurrentDepth; while (context.ReadAtDepth(targetDepth)) { if (context.TestExpression("Games", targetDepth)) { var unmarshaller = new ListUnmarshaller <GameSummary, GameSummaryUnmarshaller>(GameSummaryUnmarshaller.Instance); response.Games = unmarshaller.Unmarshall(context); continue; } if (context.TestExpression("NextToken", targetDepth)) { var unmarshaller = StringUnmarshaller.Instance; response.NextToken = unmarshaller.Unmarshall(context); continue; } } return(response); }
public void handleListGamesResponse(string msg) { ListGamesResponse m = JsonUtility.FromJson <ListGamesResponse>(msg); string textListOfGames = m.text_list_of_games; textListOfGames = textListOfGames.Replace("NEWLINE", "\n"); // work around limitation of Unity.FromJson. if (SceneManager.GetActiveScene().name == "ClientTest_Menu" || SceneManager.GetActiveScene().name == "ClientTest_Menu 1" || SceneManager.GetActiveScene().name == "ClientTest_Menu 2") { GameObject t = GameObject.Find("ListGamesText"); t.GetComponent <Text>().text = textListOfGames; } }