Example #1
0
        private int CompareData(object a, object b)
        {
            LeaderboardData c1 = (LeaderboardData)a;
            LeaderboardData c2 = (LeaderboardData)b;

            return(String.Compare(c2.score.ToString(), c1.score.ToString()));
        }
Example #2
0
        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;
            }
        }
Example #3
0
        /// <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());
        }