using ProtoBuf; using System.Collections.Generic; using Fantasy; using NBC; using NBC.Network.Interface; using NBC.Serialize; #pragma warning disable CS8618 namespace NBC { [ProtoContract] public partial class MailInfo : AMessage, IProto { public static MailInfo Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { Id = default; Title = default; Content = default; SendTime = default; Type = default; Items.Clear(); IsRead = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } [ProtoMember(1)] public long Id { get; set; } [ProtoMember(2)] public string Title { get; set; } [ProtoMember(3)] public string Content { get; set; } [ProtoMember(4)] public long SendTime { get; set; } [ProtoMember(5)] public int Type { get; set; } [ProtoMember(6)] public List Items = new List(); [ProtoMember(7)] public bool IsRead { get; set; } } }