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); }
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); }
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); }