Beispiel #1
0
    public IEnumerator GetAllLeaderboardsForPlayerToJoin(
        string userName,
        string gameId,
        int sortBy,
        int sortOrder,
        bool inviteOnly,
        long startIndex,
        long endIndex,
        OnGetLeaderboardsDetail
        onGetLeaderboardDetail,
        params object[] userParam)
    {
        string errorString = "";
        LeaderboardDetail[] result = null;

        Dictionary<string, string> paramters = new Dictionary<string, string>();
        paramters.Add("developerUserId", m_DeveloperId);
        paramters.Add("integrationKey", m_IntegrationKey);
        paramters.Add("playerUserId", userName);
        paramters.Add("gameId", gameId);
        paramters.Add("sortBy", sortBy.ToString());
        paramters.Add("sortOrder", sortOrder.ToString());
        paramters.Add("inviteOnly", inviteOnly.ToString());
        paramters.Add("startIndex", startIndex.ToString());
        paramters.Add("endIndex", endIndex.ToString());

        WWW w = POST(GetUrl("GetAllLeaderboardsForPlayerToJoin"), ref paramters);

        yield return w;

        if (string.IsNullOrEmpty(w.error))
        {
            if (!string.IsNullOrEmpty(w.text))
            {
                result = ToLeaderboardsDetail(w.text, ref errorString);
            }
        }
        else
        {
            errorString = w.error;
        }

        onGetLeaderboardDetail(errorString, result, userParam);
    }
Beispiel #2
0
    public IEnumerator GetBestLeaderboardsForPlayerToJoin(string userName, string levelId, int sortBy, int sortOrder, double[] scoreHints, long startIndex, long endIndex, OnGetLeaderboardsDetail onGetLeaderboardDetail, params object[] userParam)
    {
        string errorString = "";
        LeaderboardDetail[] result = null;

        Dictionary<string, string> paramters = new Dictionary<string, string>();
        paramters.Add("developerUserId", m_DeveloperId);
        paramters.Add("integrationKey", m_IntegrationKey);
        paramters.Add("playerUserId", userName);
        paramters.Add("levelId", levelId);
        paramters.Add("sortBy", sortBy.ToString());
        paramters.Add("sortOrder", sortOrder.ToString());
        StringBuilder scoreHintsStr = new StringBuilder();
        int i = 0;
        for (i = 0; i < scoreHints.Length; i++)
        {
            if (i != scoreHints.Length - 1)
            {
                scoreHintsStr.AppendFormat("{0},", scoreHints[i].ToString());
            }
            else
            {
                scoreHintsStr.AppendFormat("{0}", scoreHints[i].ToString());
            }
        }
        paramters.Add("scoreHints", scoreHintsStr.ToString());
        paramters.Add("startIndex", startIndex.ToString());
        paramters.Add("endIndex", endIndex.ToString());
        WWW w = POST(GetUrl("GetBestLeaderboardsForPlayerToJoin"), ref paramters);

        yield return w;

        if (string.IsNullOrEmpty(w.error))
        {
            if (!string.IsNullOrEmpty(w.text))
            {
                result = ToLeaderboardsDetail(w.text, ref errorString);
            }
        }
        else
        {
            errorString = w.error;
        }

        onGetLeaderboardDetail(errorString, result, userParam);
    }
Beispiel #3
0
    public IEnumerator GetLeaderboardsByTagFromGame(
        string userName,
        string gameId,
        string tag,
        bool activeOnly,
        long startIndex,
        long endIndex,
        OnGetLeaderboardsDetail onGetLeaderboardDetail,
        params object[] userParam)
    {
        string errorString = "";
        LeaderboardDetail[] result = null;

        Dictionary<string, string> paramters = new Dictionary<string, string>();
        paramters.Add("developerUserId", m_DeveloperId);
        paramters.Add("integrationKey", m_IntegrationKey);
        paramters.Add("gameId", gameId);
        paramters.Add("tag", tag);
        paramters.Add("activeOnly", activeOnly.ToString());
        paramters.Add("startIndex", startIndex.ToString());
        paramters.Add("endIndex", endIndex.ToString());
        WWW w = POST(GetUrl("GetLeaderboardsByTagFromGame"), ref paramters);

        yield return w;

        if (string.IsNullOrEmpty(w.error))
        {
            if (!string.IsNullOrEmpty(w.text))
            {
                result = ToLeaderboardsDetail(w.text, ref errorString);
            }
        }
        else
        {
            errorString = w.error;
        }

        onGetLeaderboardDetail(errorString, result, userParam);
    }