예제 #1
0
        private byte[] buildMove(string NewRoom)
        {
            this.RoomId = NewRoom;
            FlatBufferBuilder builder          = new FlatBufferBuilder(1024);
            StringOffset      interestIDOffset = builder.CreateString(this.RoomId);
            StringOffset      regionIDOffset   = builder.CreateString(this.RegionId);
            Offset <Header>   mHeaderOffset    = Header.CreateHeader(builder, interestIDOffset, regionIDOffset, MessageType.Move);

            ChatMessage.StartChatMessage(builder);
            ChatMessage.AddMHeader(builder, mHeaderOffset);
            Offset <ChatMessage> offset4 = ChatMessage.EndChatMessage(builder);

            builder.Finish(offset4.Value);
            return(builder.SizedByteArray());
        }
예제 #2
0
        private byte[] buildMessage(string message)
        {
            FlatBufferBuilder builder          = new FlatBufferBuilder(1024);
            StringOffset      nameOffset       = builder.CreateString($"[{this.chatName}]: ");
            StringOffset      messageOffset    = builder.CreateString(message);
            StringOffset      interestIDOffset = builder.CreateString(this.RoomId);
            StringOffset      regionIDOffset   = builder.CreateString(this.RegionId);
            Offset <Header>   mHeaderOffset    = Header.CreateHeader(builder, interestIDOffset, regionIDOffset, MessageType.Chat);

            ChatMessage.StartChatMessage(builder);
            ChatMessage.AddMHeader(builder, mHeaderOffset);
            ChatMessage.AddName(builder, nameOffset);
            ChatMessage.AddMessage(builder, messageOffset);
            var msg = ChatMessage.EndChatMessage(builder);

            builder.Finish(msg.Value);
            return(builder.SizedByteArray());
        }