using CommonRPG.Attributes; using CommonRPG.Data; using CommonRPG.Protocol; using CommonRPG.Protocol.Client; using System; using System.Collections.Generic; namespace CommonRPG.Server.Chat { public enum CHANNEL_TYPE { /// /// 无效的 /// INVALID = ClientChatRequest.CHANNEL_TYPE_INVALID, /// /// 世界 /// WORLD = ClientChatRequest.CHANNEL_TYPE_WORLD, /// /// 交易 /// TRADE= ClientChatRequest.CHANNEL_TYPE_TRADE, /// /// 工会 /// GUILD=ClientChatRequest.CHANNEL_TYPE_GUILD, /// /// 队伍 /// TEAM = ClientChatRequest.CHANNEL_TYPE_TEAM, /// /// 战场 同阵营的频道 /// BATTLE = ClientChatRequest.CHANNEL_TYPE_BATTLE, /// /// 区域 比如敌我都在这个频道 /// AREA = ClientChatRequest.CHANNEL_TYPE_AREA, /// /// 系统 /// SYSTEM, /// /// 私聊 /// PRIVATE, } // [ProtocolRoute("LogicService", "ChatService")] // public class ChatRequest : Request // { // public short channel_type; // public string from_uuid; // public string from_name; // public string from_icon; // public int from_vip; // public string to_uuid; // public string content; // } [ProtocolRoute("ChatService", "LogicService")] public class ChatResponse : Response { public int errcode; public string errmsg; } [ProtocolRoute("ChatService", "LogicService")] public class ChatNotify : Notify { public short channel_type; public string from_name; public string from_uuid; public string content; public string to_uuid; } [ProtocolRoute("*", "ChatService")] public class CreateChannelRequest : Request { public short channel_type; public string creator_uuid; public bool no_member_auto_destroy; } [ProtocolRoute("ChatService", "*")] public class CreateChannelResponse : Response { public int errcode; public string errmsg; public short channel_type; public string channel_uuid; } [ProtocolRoute("*", "ChatService")] public class AddChannelMemberRequest : Request { public string uuid; } [ProtocolRoute("ChatService", "*")] public class AddChannelMemberResponse : Response { public const int CODE_INVALID_UUID = CODE_ERROR + 1; public const int CODE_ALREADY_EXIST = CODE_ERROR + 2; } [ProtocolRoute("*", "ChatService")] public class RemoveChannelMemberRequest : Request { public string uuid; } [ProtocolRoute("ChatService", "*")] public class RemoveChannelMemberResponse : Response { public const int CODE_INVALID_UUID = CODE_ERROR + 1; public const int CODE_NOT_EXIST = CODE_ERROR + 2; } }