예제 #1
0
        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);
        }
예제 #2
0
        /// <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;
        }
    }