IEnumerator _GetPlayerScores(string leaderBoardType)
    {
        string getUrl = scoreListURL;

        Debug.Log("Getting LeaderBoard: " + leaderBoardType);
        WWWForm leaderForm = new WWWForm();

        //options should be
        //ACESHIGH - Max Score
        //REDBARON - Max Coins
        //EARHART - Max Distance
        //FOGG - Total Distance
        //
        //REGIONAL
        //WORLD
        leaderForm.AddField("php_leaderBoardType", leaderBoardType);
        leaderForm.AddField("php_userID", DataManager.Instance.playerName);
        UnityWebRequest www = UnityWebRequest.Post(getUrl, leaderForm);

        //yield return www.Send()
        yield return(www.SendWebRequest());

        if (www.isNetworkError)
        {
            Debug.Log(www.error);
            string errorReportingMessage = "Oops. Something went wrong. (error 0x000-Connection Error)";
            Debug.Log(errorReportingMessage);
        }
        else
        {
            string jsnData = www.downloadHandler.text;
            Debug.Log("Server Reply: " + jsnData);
            string fixedJsn = fixJson(jsnData);
            ScoresList = JsonUtility.FromJson <ScoresList>(jsnData);

            switch (leaderBoardType)
            {
            case "ACESHIGH":
                foreach (var item in ScoresList.Scores)
                {
                    InstantiateScore(item.userid, item.player_high_score);
                }
                break;

            case "REDBARON":
                break;

            case "EARHART":
                break;

            case "FOGG":
                break;

            default:
                break;
            }
        }
    }
        protected override void OnLoad(EventArgs e)
        {
            Response.SetCacheServerAndPrivate(30, true);

            var scores = DbStorage.FindScores();

            Array.ForEach(scores, score => score.Value = (double)score.Stars / ElCapitan.FlagsCount);

            ScoresList.DataSource = scores.Where(score => !score.Name.StartsWith("observer_", StringComparison.InvariantCultureIgnoreCase));
            ScoresList.DataBind();
        }
Beispiel #3
0
 public void calculateLowest()
 {
     try
     {
         if (ScoresList.Any())
         {
             LowestScoreOfTheDay = ScoresList.Min();
         }
     }
     catch (Exception exc)
     {
     }
 }
Beispiel #4
0
 public void calculateAverage()
 {
     try
     {
         if (ScoresList.Any())
         {
             int summationOfScores = ScoresList.Sum();;
             AverageScoreOfTheDay = summationOfScores / ScoresList.Count;
         }
     }catch (Exception exc)
     {
     }
 }
Beispiel #5
0
 public void calculateHighest()
 {
     try
     {
         if (ScoresList.Any())
         {
             HighestScoreOfTheDay = ScoresList.Max();
         }
     }
     catch (Exception exc)
     {
     }
 }
Beispiel #6
0
 public void AddGameScore(GameScore gameScore)
 {
     ScoresList.Add(gameScore);
     Scores[TeamPosition.NorthSouth] += gameScore.Score[TeamPosition.NorthSouth];
     Scores[TeamPosition.EastWest]   += gameScore.Score[TeamPosition.EastWest];
 }