1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- using CommonLang.IO.Attribute;
- using CommonLang.Protocol;
- using RoomService.Net.BsClient;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace RoomData.Net.BotRunner
- {
- [MessageType(0x00030000)]
- public class RoomDesc : NetMessage
- {
- public RoomInfo Info;
- public CreateRoomRequestR2B Data;
- public override void WriteExternal(CommonLang.IO.IOutputStream output)
- {
- output.PutS32(this.MessageID);
- output.PutExt(this.Info);
- output.PutExt(this.Data);
- }
- public override void ReadExternal(CommonLang.IO.IInputStream input)
- {
- this.MessageID = input.GetS32();
- this.Info = input.GetExt<RoomInfo>();
- this.Data = input.GetExt<CreateRoomRequestR2B>();
- }
- }
- [MessageType(0x00030001)]
- public class QueryAllRoomDesc : NetMessage
- {
- public override void WriteExternal(CommonLang.IO.IOutputStream output)
- {
- output.PutS32(this.MessageID);
- }
- public override void ReadExternal(CommonLang.IO.IInputStream input)
- {
- this.MessageID = input.GetS32();
- }
- }
- [MessageType(0x00030002)]
- public class AllRoomDesc : NetMessage
- {
- public List<RoomDesc> Rooms = new List<RoomDesc>();
- public override void WriteExternal(CommonLang.IO.IOutputStream output)
- {
- output.PutS32(this.MessageID);
- output.PutList(this.Rooms, output.PutExt);
- }
- public override void ReadExternal(CommonLang.IO.IInputStream input)
- {
- this.MessageID = input.GetS32();
- this.Rooms = input.GetList<RoomDesc>(input.GetExt<RoomDesc>);
- }
- }
- [MessageType(0x00030003)]
- public class EchoTextCommand : NetMessage
- {
- public string Command;
- public EchoTextCommand() { }
- public EchoTextCommand(string command)
- {
- this.Command = command;
- }
- public override void WriteExternal(CommonLang.IO.IOutputStream output)
- {
- output.PutS32(this.MessageID);
- output.PutUTF(this.Command);
- }
- public override void ReadExternal(CommonLang.IO.IInputStream input)
- {
- this.MessageID = input.GetS32();
- this.Command = input.GetUTF();
- }
- public override string ToString()
- {
- return Command + "";
- }
- }
- }
|