/* Sog 游戏基础库 2016 by zouwei */ using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Sog; using ProtoCSStruct; using Sog.Gate; namespace Game { // 排行榜消息 public class RankHandler : BasePacketHandler { public override int GetServiceType() { return GameServiceType.RankHandler; } //销毁的时候置空 public override void Dispose() { } public RankHandler() { } public override void HandlerClientPacket(PlayerSession playerSession, StructPacket packet) { PlayerOnGame player = playerSession.Player; if (playerSession.Player == null) { TraceLog.Debug("RankHandler HandlerClientPacket drop message id {0} because session {1} no player object", packet.MsgID, playerSession.SessionID); return; } switch (packet.MsgID) { case (int)CSGameMsgID.QueryRankListReq: RankSvc.OnQueryRankListReq(player, packet); break; case (int)CSGameMsgID.QueryRankTopReq: RankSvc.OnQueryRankTopReq(player, packet); break; case (int)CSGameMsgID.QueryRankSelfReq: RankSvc.OnQueryRankSelfReq(player, packet); //GameServerUtils.GetPacketSender().SendToWorldServer(packet, playerSession.Player.UserID); break; case (int)CSGameMsgID.QueryRankDetailReq: GameServerUtils.GetPacketSender().SendToWorldServer(packet, playerSession.Player.UserID); break; case (int)CSGameMsgID.QueryActRankListReq: RankSvc.OnQueryActRankListReq(player, packet); break; default: break; } } public override void HandlerServerPacket(uint serverID, StructPacket packet) { switch (packet.MsgID) { case (int)CSGameMsgID.QueryRankListRes: RankSvc.OnQueryRankListRes(packet); break; case (int)CSGameMsgID.QueryRankTopRes: RankSvc.OnQueryRankTopRes(packet); break; case (int)CSGameMsgID.QueryRankSelfRes: RankSvc.OnQueryRankSelfRes(packet); //SendToPlayerByObjectID(packet); break; case (int)CSGameMsgID.QueryRankDetailRes: SendToPlayerByObjectID(packet); break; //case (int)SSGameMsgID.ArenaArenaEnterRes: // OnArenaArenaEnterRes(packet); // break; //case (int)SSGameMsgID.ArenaArenaChallengeWinRes: // OnArenaArenaChallengeWinRes(packet); // break; //case (int)SSGameMsgID.ArenaGetRivalListRes: // OnArenaGetRivalListRes(packet); // break; //case (int)SSGameMsgID.ArenaGameRanklistRes: // //OnArenaGameRanklistRes(packet); // break; case (int)SSGameMsgID.AddRankDataRes: RankSvc.OnAddRankDataRes(packet); break; case (int)CSGameMsgID.NoticeRankChange: RankSvc.OnNoticeRankChange(packet); break; case (int)SSGameMsgID.UpdateAwardRank: RankSvc.OnUpdateAwardRank(packet); break; case (int)SSGameMsgID.AddActRankDataRes: RankSvc.OnAddActRankDataRes(packet); break; case (int)CSGameMsgID.QueryActRankListRes: RankSvc.OnQueryActRankListRes(packet); break; case (int)SSGameMsgID.QueryRankOneRes: WxFriendRankSvc.OnQueryRankOneRes(packet); break; case (int)SSMsgID.QueryUidByWxidRes: WxFriendRankSvc.OnQueryUidByWxidRes(packet); break; default: break; } } } }