예제 #1
0
        static async Task <long> ABSAccumulate(Session session, long season_no, int point)
        {
            var msg = new score.accumulate.request.msg();

            msg.leaderboardId = ABSLeaderBoardId;
            msg.delta         = point;

            return(await Accumulate(session.player_id, msg));
        }
예제 #2
0
        static async Task <long> WCAccumulate(Session session, long season_no)
        {
            var msg = new score.accumulate.request.msg();

            msg.leaderboardId = ACDC.GameModeData[ACDC.MapData[session.map_id].GameMode].LeaderboardId;
            msg.delta         = 1;
            msg.subkey        = session.character_type.ToString();

            return(await Accumulate(session.player_id, msg));
        }
예제 #3
0
        static async Task <long> CBSAccumulate(Session session, long season_no, int point)
        {
            var msg = new score.accumulate.request.msg();

            msg.leaderboardId = CBSLeaderBoardId;
            msg.delta         = point;
            msg.subkey        = session.character_type.ToString();

            return(await Accumulate(session.player_id, msg));
        }
예제 #4
0
        public static async Task <long> Accumulate(string player_id, score.accumulate.request.msg msg)
        {
            //zincrby: 지정 멤버에 일정 점수를 더한다(실습에서는 하나씩 세기위해 1씩 더합니다)

            //Cache.Instance.GetDatabase().SortedSetIncrementAsync("")



            string response = await WebAPIClient.Web.request(player_id, "/leaderboard/score/accumulate", JsonConvert.SerializeObject(msg));

            if (response == string.Empty)
            {
                return(0);
            }
            var responseMsg = JsonConvert.DeserializeObject <score.accumulate.response.msg>(response);

            return(responseMsg.afterScore);
        }