コード例 #1
0
    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);
    }
コード例 #2
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);
    }
コード例 #3
0
 private void OnScoresListLoaded(ISN_Result res)
 {
     if (res.IsSucceeded)
     {
         Debug.Log("Scores loaded");
         loadedLeaderBoard = GameCenterManager.GetLeaderBoard(leaderBoardId);
     }
     else
     {
         Debug.Log("Failed to load scores");
     }
 }
コード例 #4
0
    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);
    }
コード例 #5
0
    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);
    }
コード例 #6
0
    private void OnScoreListLoaded()
    {
        Debug.Log("Scores loaded");

        loadedLeaderBoard = GameCenterManager.GetLeaderBoard(leaderBoardId);
    }
コード例 #7
0
    private void OnScoreListLoaded()
    {
        Debug.Log("Scores loaded");

        loadedLeaderBoard = GameCenterManager.GetLeaderBoard(leaderBoardId);
    }
コード例 #8
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);
    }