Example #1
0
        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);
        }
Example #2
0
    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());
    }
Example #3
0
    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);
    }