private int CompareData(object a, object b) { LeaderboardData c1 = (LeaderboardData)a; LeaderboardData c2 = (LeaderboardData)b; return(String.Compare(c2.score.ToString(), c1.score.ToString())); }
private IEnumerator GetAllEntries() { loading.SetActive(true); List <LeaderboardData> ListData = new List <LeaderboardData>(); List <string> ReceivedPlayerName = new List <string>(); List <string> ReceivedPlayerScore = new List <string>(); UnityWebRequest Request = UnityWebRequest.Get("https://carter.games/leaderboardfiles/getscoress9.php?"); yield return(Request.SendWebRequest()); if (Request.error == null) { string[] Values = Request.downloadHandler.text.Split("\r"[0]); // only get the top 5 entries for (int i = 0; i < Values.Length - 1; i++) { if ((i % 2) == 0) { ReceivedPlayerName.Add(Values[i]); } else if ((i % 2) == 1) { ReceivedPlayerScore.Add(Values[i]); } else { Debug.LogError("Value not added to any list!" + Values[i]); } } for (int i = 0; i < ReceivedPlayerName.Count; i++) { LeaderboardData Data = new LeaderboardData(); Data.name = ReceivedPlayerName[i]; if (ReceivedPlayerScore[i] != null) { Data.score = float.Parse(ReceivedPlayerScore[i]); } ListData.Add(Data); } data = ListData.ToArray(); updateLeaderboard = true; } }
/// <summary> /// Sends the inputted data to the ultimate pinball leaderboard /// </summary> /// <param name="Data">Data to be sent</param> public static IEnumerator SendDataOnline(LeaderboardData Data) { // Online Leaderboard Save... WWWForm Form = new WWWForm(); Form.AddField("Name", Data.name); Form.AddField("Score", Data.score.ToString()); Form.AddField("Date", System.DateTime.Now.ToString()); Debug.Log(Data.name + " : " + Data.score + " : " + System.DateTime.Now.ToString()); UnityWebRequest W = UnityWebRequest.Post("https://carter.games/leaderboardfiles/addscoress9.php", Form); yield return(W.SendWebRequest()); }