private void OnGameLevelEnter(Role role, byte[] buffer) { GameLevelEnterRequestProto proto = GameLevelEnterRequestProto.GetProto(buffer); ChapterLevelEntity entity = ChapterLevelDBModel.Instance.GetList(proto.GameChapterId)[proto.GameLevelId - 1]; Console.WriteLine(string.Format("玩家:{0} 请求进入{1}-{2}副本,难度等级为{3},世界Id={4}", role.RoleName, proto.GameChapterId, proto.GameLevelId, proto.Grade, entity.WorldMapId)); OnGameLevelEnterResponse(role, entity); }
public void OnGameLevelEnterRequest(int worldMapId, byte grade) { GameLevelEnterRequestProto proto = new GameLevelEnterRequestProto(); proto.GameChapterId = ChapterId; proto.GameLevelId = GameLevelId; proto.Grade = grade; m_WordMapId = worldMapId; NetWorkSocket.Instance.SendMsg(proto.ToArray()); }
public static GameLevelEnterRequestProto GetProto(byte[] buffer) { GameLevelEnterRequestProto proto = new GameLevelEnterRequestProto(); using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer)) { proto.GameChapterId = ms.ReadInt(); proto.Grade = (byte)ms.ReadByte(); proto.GameLevelId = ms.ReadInt(); } return(proto); }