From 3c66c316d004139810ffe2b33b95914f39a6905d Mon Sep 17 00:00:00 2001 From: BobSong <605277374@qq.com> Date: Sun, 29 Mar 2026 16:59:38 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E5=AF=BC=E5=8D=8F=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NetworkProtocol/NetworkProtocolHelper.cs | 166 ++- .../Generate/NetworkProtocol/OuterMessage.cs | 1291 ++++++++++------- .../Generate/NetworkProtocol/OuterOpcode.cs | 100 +- Assets/Scripts/Model/RoleModel.cs | 8 +- 4 files changed, 961 insertions(+), 604 deletions(-) diff --git a/Assets/Scripts/Generate/NetworkProtocol/NetworkProtocolHelper.cs b/Assets/Scripts/Generate/NetworkProtocol/NetworkProtocolHelper.cs index eadae7be1..71a46bb49 100644 --- a/Assets/Scripts/Generate/NetworkProtocol/NetworkProtocolHelper.cs +++ b/Assets/Scripts/Generate/NetworkProtocol/NetworkProtocolHelper.cs @@ -160,6 +160,109 @@ namespace Fantasy return (Game2C_GMResponse)await session.Call(C2Game_GMRequest_request); } [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static async FTask C2Mail_TestRequest(this Session session, C2Mail_TestRequest C2Mail_TestRequest_request) + { + return (Mail2C_TestResponse)await session.Call(C2Mail_TestRequest_request); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static async FTask C2Mail_TestRequest(this Session session, string tag) + { + using var C2Mail_TestRequest_request = Fantasy.C2Mail_TestRequest.Create(); + C2Mail_TestRequest_request.Tag = tag; + return (Mail2C_TestResponse)await session.Call(C2Mail_TestRequest_request); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void Mail2C_HaveMail(this Session session, Mail2C_HaveMail Mail2C_HaveMail_message) + { + session.Send(Mail2C_HaveMail_message); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void Mail2C_HaveMail(this Session session, MailSimplifyInfo mail) + { + using var Mail2C_HaveMail_message = Fantasy.Mail2C_HaveMail.Create(); + Mail2C_HaveMail_message.Mail = mail; + session.Send(Mail2C_HaveMail_message); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void Mail2C_MailState(this Session session, Mail2C_MailState Mail2C_MailState_message) + { + session.Send(Mail2C_MailState_message); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void Mail2C_MailState(this Session session, int mailState, long mailId) + { + using var Mail2C_MailState_message = Fantasy.Mail2C_MailState.Create(); + Mail2C_MailState_message.MailState = mailState; + Mail2C_MailState_message.MailId = mailId; + session.Send(Mail2C_MailState_message); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static async FTask C2Mail_GetHaveMailRequest(this Session session, C2Mail_GetHaveMailRequest C2Mail_GetHaveMailRequest_request) + { + return (Mail2C_GetHaveMailResposne)await session.Call(C2Mail_GetHaveMailRequest_request); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static async FTask C2Mail_GetHaveMailRequest(this Session session) + { + using var C2Mail_GetHaveMailRequest_request = Fantasy.C2Mail_GetHaveMailRequest.Create(); + return (Mail2C_GetHaveMailResposne)await session.Call(C2Mail_GetHaveMailRequest_request); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static async FTask C2Mail_OpenMailRequest(this Session session, C2Mail_OpenMailRequest C2Mail_OpenMailRequest_request) + { + return (Mail2C_OpenMailResposne)await session.Call(C2Mail_OpenMailRequest_request); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static async FTask C2Mail_OpenMailRequest(this Session session, long mailId, bool returnMailInfo) + { + using var C2Mail_OpenMailRequest_request = Fantasy.C2Mail_OpenMailRequest.Create(); + C2Mail_OpenMailRequest_request.MailId = mailId; + C2Mail_OpenMailRequest_request.ReturnMailInfo = returnMailInfo; + return (Mail2C_OpenMailResposne)await session.Call(C2Mail_OpenMailRequest_request); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static async FTask C2Mail_ReceiveMailRequest(this Session session, C2Mail_ReceiveMailRequest C2Mail_ReceiveMailRequest_request) + { + return (Mail2C_ReceiveMailResponse)await session.Call(C2Mail_ReceiveMailRequest_request); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static async FTask C2Mail_ReceiveMailRequest(this Session session, long mailId, bool money, List itemId) + { + using var C2Mail_ReceiveMailRequest_request = Fantasy.C2Mail_ReceiveMailRequest.Create(); + C2Mail_ReceiveMailRequest_request.MailId = mailId; + C2Mail_ReceiveMailRequest_request.Money = money; + C2Mail_ReceiveMailRequest_request.ItemId = itemId; + return (Mail2C_ReceiveMailResponse)await session.Call(C2Mail_ReceiveMailRequest_request); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static async FTask C2Mail_RemoveMailRequest(this Session session, C2Mail_RemoveMailRequest C2Mail_RemoveMailRequest_request) + { + return (Mail2C_RemoveMailResponse)await session.Call(C2Mail_RemoveMailRequest_request); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static async FTask C2Mail_RemoveMailRequest(this Session session, long mailId) + { + using var C2Mail_RemoveMailRequest_request = Fantasy.C2Mail_RemoveMailRequest.Create(); + C2Mail_RemoveMailRequest_request.MailId = mailId; + return (Mail2C_RemoveMailResponse)await session.Call(C2Mail_RemoveMailRequest_request); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static async FTask C2Mail_SendMailRequest(this Session session, C2Mail_SendMailRequest C2Mail_SendMailRequest_request) + { + return (Mail2C_SendMailResponse)await session.Call(C2Mail_SendMailRequest_request); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static async FTask C2Mail_SendMailRequest(this Session session, long userId, string title, string content, int money, List itemId) + { + using var C2Mail_SendMailRequest_request = Fantasy.C2Mail_SendMailRequest.Create(); + C2Mail_SendMailRequest_request.UserId = userId; + C2Mail_SendMailRequest_request.Title = title; + C2Mail_SendMailRequest_request.Content = content; + C2Mail_SendMailRequest_request.Money = money; + C2Mail_SendMailRequest_request.ItemId = itemId; + return (Mail2C_SendMailResponse)await session.Call(C2Mail_SendMailRequest_request); + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] public static async FTask C2Game_CreateRoomRequest(this Session session, C2Game_CreateRoomRequest C2Game_CreateRoomRequest_request) { return (Game2C_CreateRoomResponse)await session.Call(C2Game_CreateRoomRequest_request); @@ -409,69 +512,6 @@ namespace Fantasy session.Send(Game2C_LookeNotify_message); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static async FTask C2Game_GetConversationsRequest(this Session session, C2Game_GetConversationsRequest C2Game_GetConversationsRequest_request) - { - return (Game2C_GetConversationsResponse)await session.Call(C2Game_GetConversationsRequest_request); - } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static async FTask C2Game_GetConversationsRequest(this Session session) - { - using var C2Game_GetConversationsRequest_request = Fantasy.C2Game_GetConversationsRequest.Create(); - return (Game2C_GetConversationsResponse)await session.Call(C2Game_GetConversationsRequest_request); - } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static async FTask C2Game_SendMailRequest(this Session session, C2Game_SendMailRequest C2Game_SendMailRequest_request) - { - return (Game2C_SendMailResponse)await session.Call(C2Game_SendMailRequest_request); - } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static async FTask C2Game_SendMailRequest(this Session session, long target, string content, List items) - { - using var C2Game_SendMailRequest_request = Fantasy.C2Game_SendMailRequest.Create(); - C2Game_SendMailRequest_request.Target = target; - C2Game_SendMailRequest_request.Content = content; - C2Game_SendMailRequest_request.Items = items; - return (Game2C_SendMailResponse)await session.Call(C2Game_SendMailRequest_request); - } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static async FTask C2Game_DeleteMailRequest(this Session session, C2Game_DeleteMailRequest C2Game_DeleteMailRequest_request) - { - return (Game2C_DeleteMailResponse)await session.Call(C2Game_DeleteMailRequest_request); - } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static async FTask C2Game_DeleteMailRequest(this Session session, long id) - { - using var C2Game_DeleteMailRequest_request = Fantasy.C2Game_DeleteMailRequest.Create(); - C2Game_DeleteMailRequest_request.Id = id; - return (Game2C_DeleteMailResponse)await session.Call(C2Game_DeleteMailRequest_request); - } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void Game2C_HaveMail(this Session session, Game2C_HaveMail Game2C_HaveMail_message) - { - session.Send(Game2C_HaveMail_message); - } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void Game2C_HaveMail(this Session session, MailInfo mail, string key) - { - using var Game2C_HaveMail_message = Fantasy.Game2C_HaveMail.Create(); - Game2C_HaveMail_message.Mail = mail; - Game2C_HaveMail_message.Key = key; - session.Send(Game2C_HaveMail_message); - } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void Game2C_MailState(this Session session, Game2C_MailState Game2C_MailState_message) - { - session.Send(Game2C_MailState_message); - } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public static void Game2C_MailState(this Session session, int mailState, long mailId) - { - using var Game2C_MailState_message = Fantasy.Game2C_MailState.Create(); - Game2C_MailState_message.MailState = mailState; - Game2C_MailState_message.MailId = mailId; - session.Send(Game2C_MailState_message); - } - [MethodImpl(MethodImplOptions.AggressiveInlining)] public static async FTask C2Game_SendMessageRequest(this Session session, C2Game_SendMessageRequest C2Game_SendMessageRequest_request) { return (Game2C_SendMessageResponse)await session.Call(C2Game_SendMessageRequest_request); diff --git a/Assets/Scripts/Generate/NetworkProtocol/OuterMessage.cs b/Assets/Scripts/Generate/NetworkProtocol/OuterMessage.cs index 9e3b23049..5736c9c8e 100644 --- a/Assets/Scripts/Generate/NetworkProtocol/OuterMessage.cs +++ b/Assets/Scripts/Generate/NetworkProtocol/OuterMessage.cs @@ -1045,6 +1045,804 @@ namespace Fantasy public uint ErrorCode { get; set; } } /// + /// 测试Mail自定义Route协议 + /// + [Serializable] + [ProtoContract] + public partial class C2Mail_TestRequest : AMessage, ICustomRouteRequest + { + public static C2Mail_TestRequest Create(bool autoReturn = true) + { + var c2Mail_TestRequest = MessageObjectPool.Rent(); + c2Mail_TestRequest.AutoReturn = autoReturn; + + if (!autoReturn) + { + c2Mail_TestRequest.SetIsPool(false); + } + + return c2Mail_TestRequest; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + Tag = default; + MessageObjectPool.Return(this); + } + public uint OpCode() { return OuterOpcode.C2Mail_TestRequest; } + [ProtoIgnore] + public Mail2C_TestResponse ResponseType { get; set; } + [ProtoIgnore] + public int RouteType => Fantasy.RouteType.GameRoute; + [ProtoMember(1)] + public string Tag { get; set; } + } + [Serializable] + [ProtoContract] + public partial class Mail2C_TestResponse : AMessage, ICustomRouteResponse + { + public static Mail2C_TestResponse Create(bool autoReturn = true) + { + var mail2C_TestResponse = MessageObjectPool.Rent(); + mail2C_TestResponse.AutoReturn = autoReturn; + + if (!autoReturn) + { + mail2C_TestResponse.SetIsPool(false); + } + + return mail2C_TestResponse; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + ErrorCode = 0; + Tag = default; + MessageObjectPool.Return(this); + } + public uint OpCode() { return OuterOpcode.Mail2C_TestResponse; } + [ProtoMember(1)] + public uint ErrorCode { get; set; } + [ProtoMember(2)] + public string Tag { get; set; } + } + /// + /// 一个邮件的完整信息 + /// + [Serializable] + [ProtoContract] + public partial class MailInfo : AMessage, IDisposable + { + public static MailInfo Create(bool autoReturn = true) + { + var mailInfo = MessageObjectPool.Rent(); + mailInfo.AutoReturn = autoReturn; + + if (!autoReturn) + { + mailInfo.SetIsPool(false); + } + + return mailInfo; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + MailId = default; + OwnerId = default; + Title = default; + Content = default; + CreateTime = default; + ExpireTime = default; + Money = default; + MailState = default; + MailType = default; + Items.Clear(); + MessageObjectPool.Return(this); + } + [ProtoMember(1)] + public long MailId { get; set; } + [ProtoMember(2)] + public long OwnerId { get; set; } + [ProtoMember(3)] + public string Title { get; set; } + [ProtoMember(4)] + public string Content { get; set; } + [ProtoMember(5)] + public long CreateTime { get; set; } + [ProtoMember(6)] + public long ExpireTime { get; set; } + [ProtoMember(7)] + public int Money { get; set; } + [ProtoMember(8)] + public int MailState { get; set; } + [ProtoMember(9)] + public int MailType { get; set; } + [ProtoMember(10)] + public List Items { get; set; } = new List(); + } + /// + /// 一个邮件的简单版消息 + /// + [Serializable] + [ProtoContract] + public partial class MailSimplifyInfo : AMessage, IDisposable + { + public static MailSimplifyInfo Create(bool autoReturn = true) + { + var mailSimplifyInfo = MessageObjectPool.Rent(); + mailSimplifyInfo.AutoReturn = autoReturn; + + if (!autoReturn) + { + mailSimplifyInfo.SetIsPool(false); + } + + return mailSimplifyInfo; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + MailId = default; + OwnerId = default; + Title = default; + Content = default; + CreateTime = default; + ExpireTime = default; + MailState = default; + MailType = default; + MessageObjectPool.Return(this); + } + [ProtoMember(1)] + public long MailId { get; set; } + [ProtoMember(2)] + public long OwnerId { get; set; } + [ProtoMember(3)] + public string Title { get; set; } + [ProtoMember(4)] + public string Content { get; set; } + [ProtoMember(5)] + public long CreateTime { get; set; } + [ProtoMember(6)] + public long ExpireTime { get; set; } + [ProtoMember(7)] + public int MailState { get; set; } + [ProtoMember(8)] + public int MailType { get; set; } + } + /// + /// Mail通知客户端有新的邮件 + /// + [Serializable] + [ProtoContract] + public partial class Mail2C_HaveMail : AMessage, ICustomRouteMessage + { + public static Mail2C_HaveMail Create(bool autoReturn = true) + { + var mail2C_HaveMail = MessageObjectPool.Rent(); + mail2C_HaveMail.AutoReturn = autoReturn; + + if (!autoReturn) + { + mail2C_HaveMail.SetIsPool(false); + } + + return mail2C_HaveMail; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + if (Mail != null) + { + Mail.Dispose(); + Mail = null; + } + MessageObjectPool.Return(this); + } + public uint OpCode() { return OuterOpcode.Mail2C_HaveMail; } + [ProtoIgnore] + public int RouteType => Fantasy.RouteType.GameRoute; + [ProtoMember(1)] + public MailSimplifyInfo Mail { get; set; } + } + /// + /// Mail通知客户端邮件状态变化 + /// + [Serializable] + [ProtoContract] + public partial class Mail2C_MailState : AMessage, ICustomRouteMessage + { + public static Mail2C_MailState Create(bool autoReturn = true) + { + var mail2C_MailState = MessageObjectPool.Rent(); + mail2C_MailState.AutoReturn = autoReturn; + + if (!autoReturn) + { + mail2C_MailState.SetIsPool(false); + } + + return mail2C_MailState; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + MailState = default; + MailId = default; + MessageObjectPool.Return(this); + } + public uint OpCode() { return OuterOpcode.Mail2C_MailState; } + [ProtoIgnore] + public int RouteType => Fantasy.RouteType.GameRoute; + [ProtoMember(1)] + public int MailState { get; set; } + [ProtoMember(2)] + public long MailId { get; set; } + } + /// + /// 客户端获取档期所有邮件的信息 + /// + [Serializable] + [ProtoContract] + public partial class C2Mail_GetHaveMailRequest : AMessage, ICustomRouteRequest + { + public static C2Mail_GetHaveMailRequest Create(bool autoReturn = true) + { + var c2Mail_GetHaveMailRequest = MessageObjectPool.Rent(); + c2Mail_GetHaveMailRequest.AutoReturn = autoReturn; + + if (!autoReturn) + { + c2Mail_GetHaveMailRequest.SetIsPool(false); + } + + return c2Mail_GetHaveMailRequest; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + MessageObjectPool.Return(this); + } + public uint OpCode() { return OuterOpcode.C2Mail_GetHaveMailRequest; } + [ProtoIgnore] + public Mail2C_GetHaveMailResposne ResponseType { get; set; } + [ProtoIgnore] + public int RouteType => Fantasy.RouteType.GameRoute; + } + [Serializable] + [ProtoContract] + public partial class Mail2C_GetHaveMailResposne : AMessage, ICustomRouteResponse + { + public static Mail2C_GetHaveMailResposne Create(bool autoReturn = true) + { + var mail2C_GetHaveMailResposne = MessageObjectPool.Rent(); + mail2C_GetHaveMailResposne.AutoReturn = autoReturn; + + if (!autoReturn) + { + mail2C_GetHaveMailResposne.SetIsPool(false); + } + + return mail2C_GetHaveMailResposne; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + ErrorCode = 0; + Mails.Clear(); + MessageObjectPool.Return(this); + } + public uint OpCode() { return OuterOpcode.Mail2C_GetHaveMailResposne; } + [ProtoMember(1)] + public uint ErrorCode { get; set; } + [ProtoMember(2)] + public List Mails { get; set; } = new List(); + } + /// + /// 客户端发开一个邮件 + /// + [Serializable] + [ProtoContract] + public partial class C2Mail_OpenMailRequest : AMessage, ICustomRouteRequest + { + public static C2Mail_OpenMailRequest Create(bool autoReturn = true) + { + var c2Mail_OpenMailRequest = MessageObjectPool.Rent(); + c2Mail_OpenMailRequest.AutoReturn = autoReturn; + + if (!autoReturn) + { + c2Mail_OpenMailRequest.SetIsPool(false); + } + + return c2Mail_OpenMailRequest; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + MailId = default; + ReturnMailInfo = default; + MessageObjectPool.Return(this); + } + public uint OpCode() { return OuterOpcode.C2Mail_OpenMailRequest; } + [ProtoIgnore] + public Mail2C_OpenMailResposne ResponseType { get; set; } + [ProtoIgnore] + public int RouteType => Fantasy.RouteType.GameRoute; + [ProtoMember(1)] + public long MailId { get; set; } + [ProtoMember(2)] + public bool ReturnMailInfo { get; set; } + } + [Serializable] + [ProtoContract] + public partial class Mail2C_OpenMailResposne : AMessage, ICustomRouteResponse + { + public static Mail2C_OpenMailResposne Create(bool autoReturn = true) + { + var mail2C_OpenMailResposne = MessageObjectPool.Rent(); + mail2C_OpenMailResposne.AutoReturn = autoReturn; + + if (!autoReturn) + { + mail2C_OpenMailResposne.SetIsPool(false); + } + + return mail2C_OpenMailResposne; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + ErrorCode = 0; + if (MailInfo != null) + { + MailInfo.Dispose(); + MailInfo = null; + } + MessageObjectPool.Return(this); + } + public uint OpCode() { return OuterOpcode.Mail2C_OpenMailResposne; } + [ProtoMember(1)] + public uint ErrorCode { get; set; } + [ProtoMember(2)] + public MailInfo MailInfo { get; set; } + } + /// + /// 客户端领取邮件的附件 + /// + [Serializable] + [ProtoContract] + public partial class C2Mail_ReceiveMailRequest : AMessage, ICustomRouteRequest + { + public static C2Mail_ReceiveMailRequest Create(bool autoReturn = true) + { + var c2Mail_ReceiveMailRequest = MessageObjectPool.Rent(); + c2Mail_ReceiveMailRequest.AutoReturn = autoReturn; + + if (!autoReturn) + { + c2Mail_ReceiveMailRequest.SetIsPool(false); + } + + return c2Mail_ReceiveMailRequest; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + MailId = default; + Money = default; + ItemId.Clear(); + MessageObjectPool.Return(this); + } + public uint OpCode() { return OuterOpcode.C2Mail_ReceiveMailRequest; } + [ProtoIgnore] + public Mail2C_ReceiveMailResponse ResponseType { get; set; } + [ProtoIgnore] + public int RouteType => Fantasy.RouteType.GameRoute; + [ProtoMember(1)] + public long MailId { get; set; } + [ProtoMember(2)] + public bool Money { get; set; } + [ProtoMember(3)] + public List ItemId { get; set; } = new List(); + } + [Serializable] + [ProtoContract] + public partial class Mail2C_ReceiveMailResponse : AMessage, ICustomRouteResponse + { + public static Mail2C_ReceiveMailResponse Create(bool autoReturn = true) + { + var mail2C_ReceiveMailResponse = MessageObjectPool.Rent(); + mail2C_ReceiveMailResponse.AutoReturn = autoReturn; + + if (!autoReturn) + { + mail2C_ReceiveMailResponse.SetIsPool(false); + } + + return mail2C_ReceiveMailResponse; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + ErrorCode = 0; + MessageObjectPool.Return(this); + } + public uint OpCode() { return OuterOpcode.Mail2C_ReceiveMailResponse; } + [ProtoMember(1)] + public uint ErrorCode { get; set; } + } + /// + /// 客户端通知服务器删除一个邮件 + /// + [Serializable] + [ProtoContract] + public partial class C2Mail_RemoveMailRequest : AMessage, ICustomRouteRequest + { + public static C2Mail_RemoveMailRequest Create(bool autoReturn = true) + { + var c2Mail_RemoveMailRequest = MessageObjectPool.Rent(); + c2Mail_RemoveMailRequest.AutoReturn = autoReturn; + + if (!autoReturn) + { + c2Mail_RemoveMailRequest.SetIsPool(false); + } + + return c2Mail_RemoveMailRequest; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + MailId = default; + MessageObjectPool.Return(this); + } + public uint OpCode() { return OuterOpcode.C2Mail_RemoveMailRequest; } + [ProtoIgnore] + public Mail2C_RemoveMailResponse ResponseType { get; set; } + [ProtoIgnore] + public int RouteType => Fantasy.RouteType.GameRoute; + [ProtoMember(1)] + public long MailId { get; set; } + } + [Serializable] + [ProtoContract] + public partial class Mail2C_RemoveMailResponse : AMessage, ICustomRouteResponse + { + public static Mail2C_RemoveMailResponse Create(bool autoReturn = true) + { + var mail2C_RemoveMailResponse = MessageObjectPool.Rent(); + mail2C_RemoveMailResponse.AutoReturn = autoReturn; + + if (!autoReturn) + { + mail2C_RemoveMailResponse.SetIsPool(false); + } + + return mail2C_RemoveMailResponse; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + ErrorCode = 0; + MessageObjectPool.Return(this); + } + public uint OpCode() { return OuterOpcode.Mail2C_RemoveMailResponse; } + [ProtoMember(1)] + public uint ErrorCode { get; set; } + } + /// + /// 客户端玩家发送邮件到另外一个玩家 + /// + [Serializable] + [ProtoContract] + public partial class C2Mail_SendMailRequest : AMessage, ICustomRouteRequest + { + public static C2Mail_SendMailRequest Create(bool autoReturn = true) + { + var c2Mail_SendMailRequest = MessageObjectPool.Rent(); + c2Mail_SendMailRequest.AutoReturn = autoReturn; + + if (!autoReturn) + { + c2Mail_SendMailRequest.SetIsPool(false); + } + + return c2Mail_SendMailRequest; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + UserId = default; + Title = default; + Content = default; + Money = default; + ItemId.Clear(); + MessageObjectPool.Return(this); + } + public uint OpCode() { return OuterOpcode.C2Mail_SendMailRequest; } + [ProtoIgnore] + public Mail2C_SendMailResponse ResponseType { get; set; } + [ProtoIgnore] + public int RouteType => Fantasy.RouteType.GameRoute; + [ProtoMember(1)] + public long UserId { get; set; } + [ProtoMember(2)] + public string Title { get; set; } + [ProtoMember(3)] + public string Content { get; set; } + [ProtoMember(4)] + public int Money { get; set; } + [ProtoMember(5)] + public List ItemId { get; set; } = new List(); + } + [Serializable] + [ProtoContract] + public partial class Mail2C_SendMailResponse : AMessage, ICustomRouteResponse + { + public static Mail2C_SendMailResponse Create(bool autoReturn = true) + { + var mail2C_SendMailResponse = MessageObjectPool.Rent(); + mail2C_SendMailResponse.AutoReturn = autoReturn; + + if (!autoReturn) + { + mail2C_SendMailResponse.SetIsPool(false); + } + + return mail2C_SendMailResponse; + } + + public void Return() + { + if (!AutoReturn) + { + SetIsPool(true); + AutoReturn = true; + } + else if (!IsPool()) + { + return; + } + Dispose(); + } + + public void Dispose() + { + if (!IsPool()) return; + ErrorCode = 0; + MessageObjectPool.Return(this); + } + public uint OpCode() { return OuterOpcode.Mail2C_SendMailResponse; } + [ProtoMember(1)] + public uint ErrorCode { get; set; } + } + /// /// 请求创建房间 /// [Serializable] @@ -2347,499 +3145,6 @@ namespace Fantasy public long Timestamp { get; set; } } /// - /// 会话信息 - /// -////////// ******** 私聊/邮件 *******///////////// - [Serializable] - [ProtoContract] - public partial class ConversationInfo : AMessage, IDisposable - { - public static ConversationInfo Create(bool autoReturn = true) - { - var conversationInfo = MessageObjectPool.Rent(); - conversationInfo.AutoReturn = autoReturn; - - if (!autoReturn) - { - conversationInfo.SetIsPool(false); - } - - return conversationInfo; - } - - public void Return() - { - if (!AutoReturn) - { - SetIsPool(true); - AutoReturn = true; - } - else if (!IsPool()) - { - return; - } - Dispose(); - } - - public void Dispose() - { - if (!IsPool()) return; - if (RoleInfo != null) - { - RoleInfo.Dispose(); - RoleInfo = null; - } - List.Clear(); - MessageObjectPool.Return(this); - } - [ProtoMember(1)] - public RoleSimpleInfo RoleInfo { get; set; } - [ProtoMember(2)] - public List List { get; set; } = new List(); - } - [Serializable] - [ProtoContract] - public partial class MailInfo : AMessage, IDisposable - { - public static MailInfo Create(bool autoReturn = true) - { - var mailInfo = MessageObjectPool.Rent(); - mailInfo.AutoReturn = autoReturn; - - if (!autoReturn) - { - mailInfo.SetIsPool(false); - } - - return mailInfo; - } - - public void Return() - { - if (!AutoReturn) - { - SetIsPool(true); - AutoReturn = true; - } - else if (!IsPool()) - { - return; - } - Dispose(); - } - - public void Dispose() - { - if (!IsPool()) return; - Id = default; - Sender = default; - Content = default; - CreateTime = default; - MailType = default; - MailState = default; - Items.Clear(); - MessageObjectPool.Return(this); - } - [ProtoMember(1)] - public long Id { get; set; } - [ProtoMember(2)] - public long Sender { get; set; } - [ProtoMember(3)] - public string Content { get; set; } - [ProtoMember(4)] - public long CreateTime { get; set; } - [ProtoMember(5)] - public int MailType { get; set; } - [ProtoMember(6)] - public int MailState { get; set; } - [ProtoMember(7)] - public List Items { get; set; } = new List(); - } - /// - /// 请求会话列表 - /// - [Serializable] - [ProtoContract] - public partial class C2Game_GetConversationsRequest : AMessage, ICustomRouteRequest - { - public static C2Game_GetConversationsRequest Create(bool autoReturn = true) - { - var c2Game_GetConversationsRequest = MessageObjectPool.Rent(); - c2Game_GetConversationsRequest.AutoReturn = autoReturn; - - if (!autoReturn) - { - c2Game_GetConversationsRequest.SetIsPool(false); - } - - return c2Game_GetConversationsRequest; - } - - public void Return() - { - if (!AutoReturn) - { - SetIsPool(true); - AutoReturn = true; - } - else if (!IsPool()) - { - return; - } - Dispose(); - } - - public void Dispose() - { - if (!IsPool()) return; - MessageObjectPool.Return(this); - } - public uint OpCode() { return OuterOpcode.C2Game_GetConversationsRequest; } - [ProtoIgnore] - public Game2C_GetConversationsResponse ResponseType { get; set; } - [ProtoIgnore] - public int RouteType => Fantasy.RouteType.GameRoute; - } - /// - /// 请求会话列表响应 - /// - [Serializable] - [ProtoContract] - public partial class Game2C_GetConversationsResponse : AMessage, ICustomRouteResponse - { - public static Game2C_GetConversationsResponse Create(bool autoReturn = true) - { - var game2C_GetConversationsResponse = MessageObjectPool.Rent(); - game2C_GetConversationsResponse.AutoReturn = autoReturn; - - if (!autoReturn) - { - game2C_GetConversationsResponse.SetIsPool(false); - } - - return game2C_GetConversationsResponse; - } - - public void Return() - { - if (!AutoReturn) - { - SetIsPool(true); - AutoReturn = true; - } - else if (!IsPool()) - { - return; - } - Dispose(); - } - - public void Dispose() - { - if (!IsPool()) return; - ErrorCode = 0; - List.Clear(); - MessageObjectPool.Return(this); - } - public uint OpCode() { return OuterOpcode.Game2C_GetConversationsResponse; } - [ProtoMember(1)] - public uint ErrorCode { get; set; } - [ProtoMember(2)] - public List List { get; set; } = new List(); - } - /// - /// 发送邮件消息 - /// - [Serializable] - [ProtoContract] - public partial class C2Game_SendMailRequest : AMessage, ICustomRouteRequest - { - public static C2Game_SendMailRequest Create(bool autoReturn = true) - { - var c2Game_SendMailRequest = MessageObjectPool.Rent(); - c2Game_SendMailRequest.AutoReturn = autoReturn; - - if (!autoReturn) - { - c2Game_SendMailRequest.SetIsPool(false); - } - - return c2Game_SendMailRequest; - } - - public void Return() - { - if (!AutoReturn) - { - SetIsPool(true); - AutoReturn = true; - } - else if (!IsPool()) - { - return; - } - Dispose(); - } - - public void Dispose() - { - if (!IsPool()) return; - Target = default; - Content = default; - Items.Clear(); - MessageObjectPool.Return(this); - } - public uint OpCode() { return OuterOpcode.C2Game_SendMailRequest; } - [ProtoIgnore] - public Game2C_SendMailResponse ResponseType { get; set; } - [ProtoIgnore] - public int RouteType => Fantasy.RouteType.GameRoute; - [ProtoMember(1)] - public long Target { get; set; } - [ProtoMember(2)] - public string Content { get; set; } - [ProtoMember(3)] - public List Items { get; set; } = new List(); - } - /// - /// 发送邮件消息响应 - /// - [Serializable] - [ProtoContract] - public partial class Game2C_SendMailResponse : AMessage, ICustomRouteResponse - { - public static Game2C_SendMailResponse Create(bool autoReturn = true) - { - var game2C_SendMailResponse = MessageObjectPool.Rent(); - game2C_SendMailResponse.AutoReturn = autoReturn; - - if (!autoReturn) - { - game2C_SendMailResponse.SetIsPool(false); - } - - return game2C_SendMailResponse; - } - - public void Return() - { - if (!AutoReturn) - { - SetIsPool(true); - AutoReturn = true; - } - else if (!IsPool()) - { - return; - } - Dispose(); - } - - public void Dispose() - { - if (!IsPool()) return; - ErrorCode = 0; - MessageObjectPool.Return(this); - } - public uint OpCode() { return OuterOpcode.Game2C_SendMailResponse; } - [ProtoMember(1)] - public uint ErrorCode { get; set; } - } - /// - /// 发送删除会话消息 - /// - [Serializable] - [ProtoContract] - public partial class C2Game_DeleteMailRequest : AMessage, ICustomRouteRequest - { - public static C2Game_DeleteMailRequest Create(bool autoReturn = true) - { - var c2Game_DeleteMailRequest = MessageObjectPool.Rent(); - c2Game_DeleteMailRequest.AutoReturn = autoReturn; - - if (!autoReturn) - { - c2Game_DeleteMailRequest.SetIsPool(false); - } - - return c2Game_DeleteMailRequest; - } - - public void Return() - { - if (!AutoReturn) - { - SetIsPool(true); - AutoReturn = true; - } - else if (!IsPool()) - { - return; - } - Dispose(); - } - - public void Dispose() - { - if (!IsPool()) return; - Id = default; - MessageObjectPool.Return(this); - } - public uint OpCode() { return OuterOpcode.C2Game_DeleteMailRequest; } - [ProtoIgnore] - public Game2C_DeleteMailResponse ResponseType { get; set; } - [ProtoIgnore] - public int RouteType => Fantasy.RouteType.GameRoute; - [ProtoMember(1)] - public long Id { get; set; } - } - /// - /// 发送删除会话消息响应 - /// - [Serializable] - [ProtoContract] - public partial class Game2C_DeleteMailResponse : AMessage, ICustomRouteResponse - { - public static Game2C_DeleteMailResponse Create(bool autoReturn = true) - { - var game2C_DeleteMailResponse = MessageObjectPool.Rent(); - game2C_DeleteMailResponse.AutoReturn = autoReturn; - - if (!autoReturn) - { - game2C_DeleteMailResponse.SetIsPool(false); - } - - return game2C_DeleteMailResponse; - } - - public void Return() - { - if (!AutoReturn) - { - SetIsPool(true); - AutoReturn = true; - } - else if (!IsPool()) - { - return; - } - Dispose(); - } - - public void Dispose() - { - if (!IsPool()) return; - ErrorCode = 0; - Id = default; - MessageObjectPool.Return(this); - } - public uint OpCode() { return OuterOpcode.Game2C_DeleteMailResponse; } - [ProtoMember(1)] - public uint ErrorCode { get; set; } - [ProtoMember(2)] - public long Id { get; set; } - } - /// - /// 新邮件推送 - /// - [Serializable] - [ProtoContract] - public partial class Game2C_HaveMail : AMessage, ICustomRouteMessage - { - public static Game2C_HaveMail Create(bool autoReturn = true) - { - var game2C_HaveMail = MessageObjectPool.Rent(); - game2C_HaveMail.AutoReturn = autoReturn; - - if (!autoReturn) - { - game2C_HaveMail.SetIsPool(false); - } - - return game2C_HaveMail; - } - - public void Return() - { - if (!AutoReturn) - { - SetIsPool(true); - AutoReturn = true; - } - else if (!IsPool()) - { - return; - } - Dispose(); - } - - public void Dispose() - { - if (!IsPool()) return; - if (Mail != null) - { - Mail.Dispose(); - Mail = null; - } - Key = default; - MessageObjectPool.Return(this); - } - public uint OpCode() { return OuterOpcode.Game2C_HaveMail; } - [ProtoIgnore] - public int RouteType => Fantasy.RouteType.GameRoute; - [ProtoMember(1)] - public MailInfo Mail { get; set; } - [ProtoMember(2)] - public string Key { get; set; } - } - [Serializable] - [ProtoContract] - public partial class Game2C_MailState : AMessage, ICustomRouteMessage - { - public static Game2C_MailState Create(bool autoReturn = true) - { - var game2C_MailState = MessageObjectPool.Rent(); - game2C_MailState.AutoReturn = autoReturn; - - if (!autoReturn) - { - game2C_MailState.SetIsPool(false); - } - - return game2C_MailState; - } - - public void Return() - { - if (!AutoReturn) - { - SetIsPool(true); - AutoReturn = true; - } - else if (!IsPool()) - { - return; - } - Dispose(); - } - - public void Dispose() - { - if (!IsPool()) return; - MailState = default; - MailId = default; - MessageObjectPool.Return(this); - } - public uint OpCode() { return OuterOpcode.Game2C_MailState; } - [ProtoIgnore] - public int RouteType => Fantasy.RouteType.GameRoute; - [ProtoMember(1)] - public int MailState { get; set; } - [ProtoMember(2)] - public long MailId { get; set; } - } - /// /// 发送一个聊天消息给Chat服务器,中间是经过Gate中转的 /// ////////// ******** 频道聊天 *******///////////// diff --git a/Assets/Scripts/Generate/NetworkProtocol/OuterOpcode.cs b/Assets/Scripts/Generate/NetworkProtocol/OuterOpcode.cs index d8ca519b3..845b516e6 100644 --- a/Assets/Scripts/Generate/NetworkProtocol/OuterOpcode.cs +++ b/Assets/Scripts/Generate/NetworkProtocol/OuterOpcode.cs @@ -27,63 +27,69 @@ namespace Fantasy public const uint Game2C_RewardNotify = 2147493651; public const uint C2Game_GMRequest = 2281711385; public const uint Game2C_GMResponse = 2415929113; - public const uint C2Game_CreateRoomRequest = 2281711386; - public const uint Game2C_CreateRoomResponse = 2415929114; + public const uint C2Mail_TestRequest = 2281711386; + public const uint Mail2C_TestResponse = 2415929114; + public const uint Mail2C_HaveMail = 2147493652; + public const uint Mail2C_MailState = 2147493653; + public const uint C2Mail_GetHaveMailRequest = 2281711387; + public const uint Mail2C_GetHaveMailResposne = 2415929115; + public const uint C2Mail_OpenMailRequest = 2281711388; + public const uint Mail2C_OpenMailResposne = 2415929116; + public const uint C2Mail_ReceiveMailRequest = 2281711389; + public const uint Mail2C_ReceiveMailResponse = 2415929117; + public const uint C2Mail_RemoveMailRequest = 2281711390; + public const uint Mail2C_RemoveMailResponse = 2415929118; + public const uint C2Mail_SendMailRequest = 2281711391; + public const uint Mail2C_SendMailResponse = 2415929119; + public const uint C2Game_CreateRoomRequest = 2281711392; + public const uint Game2C_CreateRoomResponse = 2415929120; public const uint C2G_ExitRoomRequest = 268445457; public const uint G2C_ExitRoomResponse = 402663185; public const uint C2G_EnterMapRequest = 268445458; public const uint G2C_EnterMapResponse = 402663186; - public const uint Game2C_ChangeMap = 2147493652; + public const uint Game2C_ChangeMap = 2147493654; public const uint C2A_LoginRequest = 268445459; public const uint A2C_LoginResponse = 402663187; public const uint C2G_LoginRequest = 268445460; public const uint G2C_LoginResponse = 402663188; public const uint G2C_RepeatLogin = 134227729; - public const uint C2Game_GetRoleInfoRequest = 2281711387; - public const uint Game2C_GetRoleInfoResponse = 2415929115; - public const uint Game2C_RoleEnterRoomNotify = 2147493653; - public const uint Game2C_RoleExitRoomNotify = 2147493654; - public const uint C2Game_TakeItemRequest = 2281711388; - public const uint Game2C_TakeItemResponse = 2415929116; - public const uint C2Game_RolePropertyChange = 2147493655; - public const uint Game2C_RoleStateNotify = 2147493656; - public const uint Game2C_RoleGearChangeNotify = 2147493657; - public const uint Game2C_RolePropertyChangeNotify = 2147493658; - public const uint C2Game_Move = 2147493659; - public const uint C2Game_Look = 2147493660; - public const uint Game2C_MoveNotify = 2147493661; - public const uint Game2C_LookeNotify = 2147493662; - public const uint C2Game_GetConversationsRequest = 2281711389; - public const uint Game2C_GetConversationsResponse = 2415929117; - public const uint C2Game_SendMailRequest = 2281711390; - public const uint Game2C_SendMailResponse = 2415929118; - public const uint C2Game_DeleteMailRequest = 2281711391; - public const uint Game2C_DeleteMailResponse = 2415929119; - public const uint Game2C_HaveMail = 2147493663; - public const uint Game2C_MailState = 2147493664; - public const uint C2Game_SendMessageRequest = 2281711392; - public const uint Game2C_SendMessageResponse = 2415929120; + public const uint C2Game_GetRoleInfoRequest = 2281711393; + public const uint Game2C_GetRoleInfoResponse = 2415929121; + public const uint Game2C_RoleEnterRoomNotify = 2147493655; + public const uint Game2C_RoleExitRoomNotify = 2147493656; + public const uint C2Game_TakeItemRequest = 2281711394; + public const uint Game2C_TakeItemResponse = 2415929122; + public const uint C2Game_RolePropertyChange = 2147493657; + public const uint Game2C_RoleStateNotify = 2147493658; + public const uint Game2C_RoleGearChangeNotify = 2147493659; + public const uint Game2C_RolePropertyChangeNotify = 2147493660; + public const uint C2Game_Move = 2147493661; + public const uint C2Game_Look = 2147493662; + public const uint Game2C_MoveNotify = 2147493663; + public const uint Game2C_LookeNotify = 2147493664; + public const uint C2Game_SendMessageRequest = 2281711395; + public const uint Game2C_SendMessageResponse = 2415929123; public const uint Game2C_Message = 2147493665; - public const uint C2Game_CreateChannelRequest = 2281711393; - public const uint Game2C_CreateChannelResponse = 2415929121; - public const uint C2Game_JoinChannelRequest = 2281711394; - public const uint Game2C_JoinChannelResponse = 2415929122; - public const uint C2Game_CreateClubRequest = 2281711395; - public const uint Game2C_CreateClubResponse = 2415929123; - public const uint C2Game_GetClubInfoRequest = 2281711396; - public const uint Game2C_GetClubInfoResponse = 2415929124; - public const uint C2Game_GetMemberListRequest = 2281711397; - public const uint Game2C_GetMemberListResponse = 2415929125; - public const uint C2Game_GetClubListRequest = 2281711398; - public const uint Game2C_GetClubListResponse = 2415929126; - public const uint C2Game_JoinClubRequest = 2281711399; - public const uint Game2C_JoinClubResponse = 2415929127; - public const uint C2Game_LeaveClubRequest = 2281711400; - public const uint Game2C_LeaveClubResponse = 2415929128; - public const uint C2Game_DissolveClubRequest = 2281711401; - public const uint Game2C_DissolveClubResponse = 2415929129; - public const uint C2Game_DisposeJoinRequest = 2281711402; - public const uint Game2C_DisposeJoinResponse = 2415929130; + public const uint C2Game_CreateChannelRequest = 2281711396; + public const uint Game2C_CreateChannelResponse = 2415929124; + public const uint C2Game_JoinChannelRequest = 2281711397; + public const uint Game2C_JoinChannelResponse = 2415929125; + public const uint C2Game_CreateClubRequest = 2281711398; + public const uint Game2C_CreateClubResponse = 2415929126; + public const uint C2Game_GetClubInfoRequest = 2281711399; + public const uint Game2C_GetClubInfoResponse = 2415929127; + public const uint C2Game_GetMemberListRequest = 2281711400; + public const uint Game2C_GetMemberListResponse = 2415929128; + public const uint C2Game_GetClubListRequest = 2281711401; + public const uint Game2C_GetClubListResponse = 2415929129; + public const uint C2Game_JoinClubRequest = 2281711402; + public const uint Game2C_JoinClubResponse = 2415929130; + public const uint C2Game_LeaveClubRequest = 2281711403; + public const uint Game2C_LeaveClubResponse = 2415929131; + public const uint C2Game_DissolveClubRequest = 2281711404; + public const uint Game2C_DissolveClubResponse = 2415929132; + public const uint C2Game_DisposeJoinRequest = 2281711405; + public const uint Game2C_DisposeJoinResponse = 2415929133; public const uint Game2C_ClubChange = 2147493666; } } \ No newline at end of file diff --git a/Assets/Scripts/Model/RoleModel.cs b/Assets/Scripts/Model/RoleModel.cs index 4d15fe84d..ad425759e 100644 --- a/Assets/Scripts/Model/RoleModel.cs +++ b/Assets/Scripts/Model/RoleModel.cs @@ -28,11 +28,17 @@ namespace NBF public RoleInfo Info { get; set; } - public async FTask GetRoleInfo() + public async FTask GetRoleInfo() { var response = (Game2C_GetRoleInfoResponse)await Net.Call(new C2Game_GetRoleInfoRequest()); + Log.Info($"获取角色信息,code={response.ErrorCode}"); + if (response.ErrorCode != 0) + { + return false; + } RoomCode = response.RoomCode; Info = response.RoleInfo; + return true; } #endregion