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 ChatUserInfo : AMessage, IProto { public static ChatUserInfo Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { Id = default; Name = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } [ProtoMember(1)] public long Id { get; set; } [ProtoMember(2)] public long Name { get; set; } } [ProtoContract] public partial class ChatMessageInfo : AMessage, IProto { public static ChatMessageInfo Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { Type = default; Source = default; Trigger = default; Content = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } [ProtoMember(1)] public int Type { get; set; } [ProtoMember(2)] public long Source { get; set; } [ProtoMember(3)] public ChatUserInfo Trigger { get; set; } [ProtoMember(4)] public string Content { get; set; } } }