// using Fantasy;
// using NBC.Network.Interface;
// using NBC.Serialize;
// using ProtoBuf;
//
// namespace NBC;
//
// [ProtoContract]
// public partial class C2A_LoginRequest : AMessage, IRequest, IProto
// {
//     public static C2A_LoginRequest Create(Scene scene)
//     {
//         return scene.MessagePoolComponent.Rent<C2A_LoginRequest>();
//     }
//
//     public override void Dispose()
//     {
//         Username = default;
//         Password = default;
//         LoginType = default;
//         Region = default;
// #if FANTASY_NET || FANTASY_UNITY
// 			GetScene().MessagePoolComponent.Return<C2A_LoginRequest>(this);
// #endif
//     }
//
//     [ProtoIgnore] public A2C_LoginResponse ResponseType { get; set; }
//
//     public uint OpCode()
//     {
//         return OuterOpcode.C2A_LoginRequest;
//     }
//
//     [ProtoMember(1)] public string Username { get; set; }
//     [ProtoMember(2)] public string Password { get; set; }
//     [ProtoMember(3)] public int LoginType { get; set; }
//     [ProtoMember(4)] public int Region { get; set; }
// }
//
// [ProtoContract]
// public partial class A2C_LoginResponse : AMessage, IResponse, IProto
// {
//     public static A2C_LoginResponse Create(Scene scene)
//     {
//         return scene.MessagePoolComponent.Rent<A2C_LoginResponse>();
//     }
//
//     public override void Dispose()
//     {
//         ErrorCode = default;
//         ToKen = default;
// #if FANTASY_NET || FANTASY_UNITY
// 			GetScene().MessagePoolComponent.Return<A2C_LoginResponse>(this);
// #endif
//     }
//
//     public uint OpCode()
//     {
//         return OuterOpcode.A2C_LoginResponse;
//     }
//
//     [ProtoMember(1)] public string ToKen { get; set; }
//     [ProtoMember(2)] public uint ErrorCode { get; set; }
// }
//
// /// <summary>
// ///  客户端登录到Gate服务器
// /// </summary>
// [ProtoContract]
// public partial class C2G_LoginRequest : AMessage, IRequest, IProto
// {
//     public static C2G_LoginRequest Create(Scene scene)
//     {
//         return scene.MessagePoolComponent.Rent<C2G_LoginRequest>();
//     }
//
//     public override void Dispose()
//     {
//         ToKen = default;
// #if FANTASY_NET || FANTASY_UNITY
// 			GetScene().MessagePoolComponent.Return<C2G_LoginRequest>(this);
// #endif
//     }
//
//     [ProtoIgnore] public G2C_LoginResponse ResponseType { get; set; }
//
//     public uint OpCode()
//     {
//         return OuterOpcode.C2G_LoginRequest;
//     }
//
//     [ProtoMember(1)] public string ToKen { get; set; }
// }
//
// [ProtoContract]
// public partial class G2C_LoginResponse : AMessage, IResponse, IProto
// {
//     public static G2C_LoginResponse Create(Scene scene)
//     {
//         return scene.MessagePoolComponent.Rent<G2C_LoginResponse>();
//     }
//
//     public override void Dispose()
//     {
//         ErrorCode = default;
//         GameAccountInfo = default;
// #if FANTASY_NET || FANTASY_UNITY
// 			GetScene().MessagePoolComponent.Return<G2C_LoginResponse>(this);
// #endif
//     }
//
//     public uint OpCode()
//     {
//         return OuterOpcode.G2C_LoginResponse;
//     }
//
//     [ProtoMember(1)] public GameAccountInfo GameAccountInfo { get; set; }
//     [ProtoMember(2)] public uint ErrorCode { get; set; }
// }
//
// /// <summary>
// ///  GameAccount实体类
// /// </summary>
// [ProtoContract]
// public partial class GameAccountInfo : AMessage, IProto
// {
//     public static GameAccountInfo Create(Scene scene)
//     {
//         return scene.MessagePoolComponent.Rent<GameAccountInfo>();
//     }
//     public override void Dispose()
//     {
//         CreateTime = default;
//         LoginTime = default;
// #if FANTASY_NET || FANTASY_UNITY
// 			GetScene().MessagePoolComponent.Return<GameAccountInfo>(this);
// #endif
//     }
//     [ProtoMember(1)]
//     public long CreateTime { get; set; }
//     [ProtoMember(2)]
//     public long LoginTime { get; set; }
// }