void mylevelrank() { jikidata_json jd = new jikidata_json(); json = File.ReadAllText(Application.persistentDataPath + "/data.json"); //読み取ってるよ json = encryption.DecryptString(json); JsonUtility.FromJsonOverwrite(json, sv); //読み取ったのを変換してるよ //myname.text = sv._name; mysankaku.text = jd.name[sv._sv_level[1]].ToString(); myresult.text = sv._sv_level[0].ToString(); }
//データのロード部分///////////////////////////////////////////////////////////////////////////// public void getScoreRanking() { jikidata_json jd = new jikidata_json(); myscorerank(); bool isme = false; json = File.ReadAllText(Application.persistentDataPath + "/data.json"); //読み取ってるよ json = encryption.DecryptString(json); JsonUtility.FromJsonOverwrite(json, sv); //読み取ったのを変換してるよ NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("ScoreRanking"); query.OrderByDescending("score"); // スコアを降順に並び替える query.Limit = 100; // 上位10件のみ取得 query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e == null) { //検索成功したら List <string> nameList = new List <string>(); // 名前のリスト List <string> sankakuList = new List <string>(); // 使用三角のリスト List <int> scoreList = new List <int>(); // スコアのリスト for (int i = 0; i < objList.Count; i++) { if (i < 100) { string s = System.Convert.ToString(objList[i]["playername"]); // 名前を取得 string t = jd.name[System.Convert.ToInt32(objList[i]["sankaku"])]; // スコアを取得 int n = System.Convert.ToInt32(objList[i]["score"]); // スコアを取得 nameList.Add(s); // リストに突っ込む sankakuList.Add(t); scoreList.Add(n); if (s == sv._name) { isme = true; } addrank(i + 1, s, t, n, isme); isme = false; } } } }); ////ここから表示 }
public void getLevelRanking() { jikidata_json jd = new jikidata_json(); mylevelrank(); bool isme = false; NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("LevelRanking"); query.OrderByDescending("level"); // スコアを降順に並び替える query.Limit = 100; // 上位10件のみ取得 query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e == null) { //検索成功したら List <string> nameList = new List <string>(); // 名前のリスト List <string> sankakuList = new List <string>(); // 使用三角のリスト List <int> scoreList = new List <int>(); // スコアのリスト for (int i = 0; i < objList.Count; i++) { if (i < 100) { string s = System.Convert.ToString(objList[i]["playername"]); // 名前を取得 string t = jd.name[System.Convert.ToInt32(objList[i]["sankaku"])]; // スコアを取得 Debug.Log("t=" + t); int n = System.Convert.ToInt32(objList[i]["level"]); // スコアを取得 nameList.Add(s); // リストに突っ込む sankakuList.Add(t); scoreList.Add(n); if (s == sv._name) { isme = true; } addrank(i + 1, s, t, n, isme); isme = false; } } } }); ////ここから表示 }