示例#1
0
    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);
        }
    }
示例#2
0
    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();
    }
示例#3
0
    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> ();
    }
示例#5
0
        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);
        }
示例#6
0
    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();
    }
示例#7
0
 void Awake()
 {
     leaderboard = GlobalGM.Instance.GetScores();
 }