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(); this.Data = input.GetExt(); } } [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 Rooms = new List(); 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(input.GetExt); } } [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 + ""; } } }