private void Awake() { Time.timeScale = 1.0f; entryContainer = transform.Find("LeaderboardEntryContainer"); entryTemplate = entryContainer.Find("LeaderboardEntryTemplate"); Button returnButton = gameObject.GetComponent <Button>(); entryTemplate.gameObject.SetActive(false); //AddLeaderboardScoreEntry(10000.0f, "Butts"); string jsonString = PlayerPrefs.GetString("leaderboardTable"); LeaderboardScores leaderboardScores = JsonUtility.FromJson <LeaderboardScores>(jsonString); SortScores(leaderboardScores.leaderboardEntryList); leaderboardEntryTransformList = new List <Transform>(); foreach (LeaderboardEntry leaderboardEntry in leaderboardScores.leaderboardEntryList) { CreateLeaderboardEntryTransform(leaderboardEntry, entryContainer, leaderboardEntryTransformList); } }
static public void AddLeaderboardScoreEntry(float score, string name) { //create leaderboardEntry LeaderboardEntry leaderboardEntry = new LeaderboardEntry { score = score, name = name }; //Load saved leaderboardScores string jsonString = PlayerPrefs.GetString("leaderboardTable"); if (jsonString == "") { SetNootLeaderBoard(); jsonString = PlayerPrefs.GetString("leaderboardTable"); //JsonUtility.ToJson() } LeaderboardScores leaderboardScores = JsonUtility.FromJson <LeaderboardScores>(jsonString); //Add new entry to leaderboardScores leaderboardScores.leaderboardEntryList.Add(leaderboardEntry); SortScores(leaderboardScores.leaderboardEntryList); while (leaderboardScores.leaderboardEntryList.Count > 15) { leaderboardScores.leaderboardEntryList.RemoveAt(15); } //save updated leaderboardScores string json = JsonUtility.ToJson(leaderboardScores); PlayerPrefs.SetString("leaderboardTable", json); PlayerPrefs.Save(); }
public LeaderboardScores GetScores() { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(API_URL); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); string jsonResponse = reader.ReadToEnd(); LeaderboardScores scores = JsonUtility.FromJson <LeaderboardScores>("{\"scores\":" + jsonResponse + "}"); return(scores); }
void Start() { if (instance && instance.gameObject) { Destroy(gameObject); return; } instance = this; gameObject.transform.localScale = Vector3.zero; text = gameObject.GetComponent<Text> (); image = gameObject.GetComponentInChildren<Image> (); }
public void OnSuccess(LeaderboardScores leaderboardScores) { var msg = "get succeed. \n"; msg += string.Format("leaderboard id: {0}, display name:{1} \n", leaderboardScores.LeaderboardProxy.LeaderboardId, leaderboardScores.LeaderboardProxy.LeaderboardDisplayName); foreach (var score in leaderboardScores.LeaderboardScoreList) { msg += string.Format("rank:{0}, score:{1}, timespan:{2}, player rank:{3}, scoreTag:{4}, \n", score.DisplayRank, score.PlayerRawScore, score.TimeSpan, score.PlayerRank, score.ScoreTag); } Show(msg); }
static public void SetNootLeaderBoard() { List <LeaderboardEntry> leaderboardEntryList = new List <LeaderboardEntry>() { new LeaderboardEntry { score = 999, name = "Noot Noot" }, new LeaderboardEntry { score = 999, name = "Noot Noot" }, new LeaderboardEntry { score = 999, name = "Noot Noot" }, new LeaderboardEntry { score = 999, name = "Noot Noot" }, new LeaderboardEntry { score = 999, name = "Noot Noot" }, new LeaderboardEntry { score = 999, name = "Noot Noot" }, new LeaderboardEntry { score = 999, name = "Noot Noot" }, new LeaderboardEntry { score = 999, name = "Noot Noot" }, }; LeaderboardScores leaderboardScores = new LeaderboardScores { }; leaderboardScores.leaderboardEntryList = leaderboardEntryList; //save updated leaderboardScores string json = JsonUtility.ToJson(leaderboardScores); PlayerPrefs.SetString("leaderboardTable", json); PlayerPrefs.Save(); }
void Awake() { leaderboard = GlobalGM.Instance.GetScores(); }