public void InitRequest()
 {
     _getSignRecordRequest = GetComponent <GetSignRecordRequest>();
     _getUserInfoRequest   = GetComponent <GetUserInfoRequest>();
     _getEmailRequest      = GetComponent <GetEmailRequest>();
     _getUserBagRequest    = GetComponent <GetUserBagRequest>();
     _getNoticeRequest     = GetComponent <GetNoticeRequest>();
     _getRankRequest       = GetComponent <GetRankRequest>();
     _mainRequest          = GetComponent <MainRequest>();
     _getTaskRequest       = GetComponent <GetTaskRequest>();
     LogicEnginerScript.Instance.GetComponent <GetUserBagRequest>().CallBack = onReceive_GetUserBag;
     LogicEnginerScript.Instance.GetComponent <GetRankRequest>().CallBack    = onReceive_GetGoldRank;
 }
示例#2
0
        public override async Task <GetRankReply> GetRank(GetRankRequest request, ServerCallContext context)
        {
            try
            {
                var session = await context.GetSession();

                if (session == null)
                {
                    return(new GetRankReply()
                    {
                        Code = ErrorCode.LostSession
                    });
                }


                var rank = await Ranking.GetRank(session.player_id, request.Info, request.CharacterId);

                if (rank == null)
                {
                    return(new GetRankReply()
                    {
                        Code = ErrorCode.NotExist
                    });
                }


                return(new GetRankReply()
                {
                    Code = ErrorCode.Success,
                    Rank = rank.rank,
                    Score = rank.score,
                    Cardinality = rank.cardinality,
                    Highscore = rank.highscore
                });
            }
            catch (Exception ex)
            {
                Log.Error($"GetRank {ex.ToString()}");

                return(new GetRankReply()
                {
                    Code = ErrorCode.WrongParam
                });
            }
        }