using MemoryPack; using System.Collections.Generic; namespace ET { [MemoryPackable] [Message(ClientMessage.Main2NetClient_Login)] [ResponseType(nameof(NetClient2Main_Login))] public partial class Main2NetClient_Login : MessageObject, IRequest { public static Main2NetClient_Login Create(bool isFromPool = false) { return ObjectPool.Fetch(isFromPool); } [MemoryPackOrder(0)] public int RpcId { get; set; } [MemoryPackOrder(1)] public int OwnerFiberId { get; set; } /// /// 账号 /// [MemoryPackOrder(2)] public string Account { get; set; } /// /// 密码 /// [MemoryPackOrder(3)] public string Password { get; set; } public override void Dispose() { if (!this.IsFromPool) { return; } this.RpcId = default; this.OwnerFiberId = default; this.Account = default; this.Password = default; ObjectPool.Recycle(this); } } [MemoryPackable] [Message(ClientMessage.NetClient2Main_Login)] public partial class NetClient2Main_Login : MessageObject, IResponse { public static NetClient2Main_Login Create(bool isFromPool = false) { return ObjectPool.Fetch(isFromPool); } [MemoryPackOrder(0)] public int RpcId { get; set; } [MemoryPackOrder(1)] public int Error { get; set; } [MemoryPackOrder(2)] public string Message { get; set; } [MemoryPackOrder(3)] public long PlayerId { get; set; } public override void Dispose() { if (!this.IsFromPool) { return; } this.RpcId = default; this.Error = default; this.Message = default; this.PlayerId = default; ObjectPool.Recycle(this); } } public static class ClientMessage { public const ushort Main2NetClient_Login = 1001; public const ushort NetClient2Main_Login = 1002; } }