using ProtoBuf; using System.Collections.Generic; using MongoDB.Bson.Serialization.Attributes; using Fantasy; using Fantasy.Network.Interface; using Fantasy.Serialize; // ReSharper disable InconsistentNaming // ReSharper disable RedundantUsingDirective // ReSharper disable RedundantOverriddenMember // ReSharper disable PartialTypeWithSinglePart // ReSharper disable UnusedAutoPropertyAccessor.Global // ReSharper disable MemberCanBePrivate.Global // ReSharper disable CheckNamespace #pragma warning disable CS8625 // Cannot convert null literal to non-nullable reference type. #pragma warning disable CS8618 namespace Fantasy { /// /// GameAccount实体类 /// [ProtoContract] public partial class RoleBaseInfo : AMessage, IProto { public static RoleBaseInfo Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { NickName = default; Head = default; Country = default; Level = default; Exp = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } [ProtoMember(1)] public string NickName { get; set; } [ProtoMember(2)] public string Head { get; set; } [ProtoMember(3)] public string Country { get; set; } [ProtoMember(4)] public int Level { get; set; } [ProtoMember(5)] public int Exp { get; set; } } /// /// 角色信息 /// [ProtoContract] public partial class RoleInfo : AMessage, IProto { public static RoleInfo Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { BaseInfo = default; RoleId = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } [ProtoMember(1)] public RoleBaseInfo BaseInfo { get; set; } [ProtoMember(2)] public long RoleId { get; set; } } }