コード例 #1
0
    static public List <RankingScript> DesirializeFromJson(string sStrJson)
    {
        List <RankingScript> ret = new List <RankingScript>();
        RankingScript        tmp = null;

        // JSONデータは最初は配列から始まるので、Deserialize(デコード)した直後にリストへキャスト
        IList jsonList = (IList)Json.Deserialize(sStrJson);

        // リストの内容はオブジェクトなので、辞書型の変数に一つ一つ代入しながら、処理
        foreach (IDictionary jsonOne in jsonList)
        {
            //新レコード解析開始
            tmp = new RankingScript();

            if (jsonOne.Contains("RaceNO"))
            {
                tmp.RaceNO = (int)(long)jsonOne["RaceNO"];
            }
            if (jsonOne.Contains("NicName"))
            {
                tmp.NicName = (string)jsonOne["NicName"];
            }
            if (jsonOne.Contains("Racetime"))
            {
                tmp.Racetime = (string)jsonOne["Racetime"];
            }

            if (jsonOne.Contains("Date"))
            {
                tmp.Date = (string)jsonOne["Date"];
            }

            if (jsonOne.Contains("ReceTimemm"))
            {
                tmp.ReceTimemm = (int)(long)jsonOne["ReceTimemm"];
            }
            if (jsonOne.Contains("RaceTimess"))
            {
                tmp.RaceTimess = (int)(long)jsonOne["RaceTimess"];
            }
            if (jsonOne.Contains("RacetTimeMillisecond"))
            {
                tmp.RacetTimeMillisecond = (int)(long)jsonOne["RacetTimeMillisecond"];
            }

            //現レコード解析終了
            ret.Add(tmp);
            tmp = null;
        }
        return(ret);
    }
コード例 #2
0
    private void CreateRankingContents(RankingScript ranking)
    {
        GameObject contents = Instantiate(rankingPrefabContents);

        contents.transform.SetParent(contentsTransform);


        contents.GetComponent <RankingContents>().nameText.text = ranking.NicName + "         " + ranking.Racetime;

        //int racetime = Convert.ToInt32(ranking.Racetime);
        //UnityEngine.Debug.Log("タイムは" + racetime);

        //contents.GetComponent<RankingContents>().timeText.text = string.Format("{0:00}:{1:00}.{2:#.##}", ranking.Racetime);
    }