public int GetCurrentPlayerRank(UM_Leaderboard leaderboard) { switch (Application.platform) { case RuntimePlatform.IPhonePlayer: GCLeaderBoard board = GameCenterManager.GetLeaderBoard(leaderboard.IOSId); if (board != null) { return(board.GetCurrentPlayerScore(GCBoardTimeSpan.ALL_TIME, GCCollectionType.GLOBAL).rank); } else { return(0); } case RuntimePlatform.Android: GPLeaderBoard gBoard = GooglePlayManager.instance.GetLeaderBoard(leaderboard.AndroidId); if (gBoard != null) { return(gBoard.GetCurrentPlayerScore(GPBoardTimeSpan.ALL_TIME, GPCollectionType.GLOBAL).rank); } else { return(0); } } return(0); }
//-------------------------------------- // EVENTS //-------------------------------------- private void onLeaderBoardScore(string array) { string[] data; data = array.Split("," [0]); string lbId = data[0]; string scoreVal = data[1]; int rank = System.Convert.ToInt32(data[2]); GCBoardTimeSpan timeSpan = (GCBoardTimeSpan)System.Convert.ToInt32(data[3]); GCCollectionType collection = (GCCollectionType)System.Convert.ToInt32(data[4]); GCLeaderBoard board; if (_leaderboards.ContainsKey(lbId)) { board = _leaderboards[lbId]; } else { board = new GCLeaderBoard(lbId); _leaderboards.Add(lbId, board); } GCScore score = new GCScore(scoreVal, rank, timeSpan, collection, lbId, player.playerId); board.UpdateScore(score); board.UpdateCurrentPlayerRank(rank, timeSpan, collection); dispatcher.dispatch(GAME_CENTER_LEADER_BOARD_SCORE_LOADED, score); }
private void OnScoresListLoaded(ISN_Result res) { if (res.IsSucceeded) { Debug.Log("Scores loaded"); loadedLeaderBoard = GameCenterManager.GetLeaderBoard(leaderBoardId); } else { Debug.Log("Failed to load scores"); } }
private void onLeaderBoardScoreListLoaded(string array) { string[] data; data = array.Split("," [0]); string lbId = data[0]; GCBoardTimeSpan timeSpan = (GCBoardTimeSpan)System.Convert.ToInt32(data[1]); GCCollectionType collection = (GCCollectionType)System.Convert.ToInt32(data[2]); GCLeaderBoard board; if (_leaderboards.ContainsKey(lbId)) { board = _leaderboards[lbId]; } else { board = new GCLeaderBoard(lbId); _leaderboards.Add(lbId, board); } for (int i = 3; i < data.Length; i += 3) { string playerId = data[i]; string scoreVal = data[i + 1]; int rank = System.Convert.ToInt32(data[i + 2]); GCScore score = new GCScore(scoreVal, rank, timeSpan, collection, lbId, playerId); board.UpdateScore(score); if (player != null) { if (player.playerId.Equals(playerId)) { board.UpdateCurrentPlayerRank(rank, timeSpan, collection); } } } ISN_Result result = new ISN_Result(true); OnScoresListLoaded(result); dispatcher.dispatch(GAME_CENTER_LEADER_BOARD_SCORE_LIST_LOADED, result); }
private void onLeaderBoardScoreListLoaded(string array) { string[] data; data = array.Split("," [0]); string lbId = data[0]; GCBoardTimeSpan timeSpan = (GCBoardTimeSpan) System.Convert.ToInt32(data[1]); GCCollectionType collection = (GCCollectionType) System.Convert.ToInt32(data[2]); GCLeaderBoard board; if(_leaderboards.ContainsKey(lbId)) { board = _leaderboards[lbId]; } else { board = new GCLeaderBoard(lbId); _leaderboards.Add(lbId, board); } for(int i = 3; i < data.Length; i+=3) { string playerId = data[i]; string scoreVal = data[i + 1]; int rank = System.Convert.ToInt32(data[i + 2]); GCScore score = new GCScore(scoreVal, rank, timeSpan, collection, lbId, playerId); board.UpdateScore(score); if(player != null) { if(player.playerId.Equals(playerId)) { board.UpdateCurrentPlayerRank(rank, timeSpan, collection); } } } dispatcher.dispatch (GAME_CENTER_LEADER_BOARD_SCORE_LIST_LOADED); }
private void OnScoreListLoaded() { Debug.Log("Scores loaded"); loadedLeaderBoard = GameCenterManager.GetLeaderBoard(leaderBoardId); }
//-------------------------------------- // EVENTS //-------------------------------------- private void onLeaderBoardScore(string array) { string[] data; data = array.Split("," [0]); string lbId = data[0]; string scoreVal = data[1]; int rank = System.Convert.ToInt32(data[2]); GCBoardTimeSpan timeSpan = (GCBoardTimeSpan) System.Convert.ToInt32(data[3]); GCCollectionType collection = (GCCollectionType) System.Convert.ToInt32(data[4]); GCLeaderBoard board; if(_leaderboards.ContainsKey(lbId)) { board = _leaderboards[lbId]; } else { board = new GCLeaderBoard(lbId); _leaderboards.Add(lbId, board); } GCScore score = new GCScore(scoreVal, rank, timeSpan, collection, lbId, player.playerId); board.UpdateScore(score); board.UpdateCurrentPlayerRank(rank, timeSpan, collection); dispatcher.dispatch (GAME_CENTER_LEADER_BOARD_SCORE_LOADED, score); }