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 { [ProtoContract] public partial class ClubInfo : AMessage, IProto { public static ClubInfo Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { Id = default; Name = default; CreateTime = default; OwnerId = default; MemberCount = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } [ProtoMember(1)] public long Id { get; set; } [ProtoMember(2)] public string Name { get; set; } [ProtoMember(3)] public long CreateTime { get; set; } [ProtoMember(4)] public long OwnerId { get; set; } [ProtoMember(5)] public int MemberCount { get; set; } } /// /// 请求创建工会 /// [ProtoContract] public partial class C2S_CreateClubRequest : AMessage, ICustomRouteRequest, IProto { public static C2S_CreateClubRequest Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { Name = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } [ProtoIgnore] public S2C_CreateClubResponse ResponseType { get; set; } public uint OpCode() { return OuterOpcode.C2S_CreateClubRequest; } [ProtoIgnore] public int RouteType => Fantasy.RouteType.SocialRoute; [ProtoMember(1)] public string Name { get; set; } } /// /// 创建工会响应 /// [ProtoContract] public partial class S2C_CreateClubResponse : AMessage, ICustomRouteResponse, IProto { public static S2C_CreateClubResponse Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ErrorCode = default; Club = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } public uint OpCode() { return OuterOpcode.S2C_CreateClubResponse; } [ProtoMember(1)] public ClubInfo Club { get; set; } [ProtoMember(2)] public uint ErrorCode { get; set; } } /// /// 请求工会信息 /// [ProtoContract] public partial class C2S_GetClubInfoRequest : AMessage, ICustomRouteRequest, IProto { public static C2S_GetClubInfoRequest Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ClubId = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } [ProtoIgnore] public S2C_GetClubInfoResponse ResponseType { get; set; } public uint OpCode() { return OuterOpcode.C2S_GetClubInfoRequest; } [ProtoIgnore] public int RouteType => Fantasy.RouteType.SocialRoute; [ProtoMember(1)] public long ClubId { get; set; } } /// /// 响应工会信息 /// [ProtoContract] public partial class S2C_GetClubInfoResponse : AMessage, ICustomRouteResponse, IProto { public static S2C_GetClubInfoResponse Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ErrorCode = default; Name = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } public uint OpCode() { return OuterOpcode.S2C_GetClubInfoResponse; } [ProtoMember(1)] public string Name { get; set; } [ProtoMember(2)] public uint ErrorCode { get; set; } } /// /// 请求工会成员列表 /// [ProtoContract] public partial class C2S_GetMemberListRequest : AMessage, ICustomRouteRequest, IProto { public static C2S_GetMemberListRequest Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ClubId = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } [ProtoIgnore] public S2C_GetMemberListResponse ResponseType { get; set; } public uint OpCode() { return OuterOpcode.C2S_GetMemberListRequest; } [ProtoIgnore] public int RouteType => Fantasy.RouteType.SocialRoute; [ProtoMember(1)] public long ClubId { get; set; } } /// /// 响应工会成员列表 /// [ProtoContract] public partial class S2C_GetMemberListResponse : AMessage, ICustomRouteResponse, IProto { public static S2C_GetMemberListResponse Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ErrorCode = default; Members.Clear(); #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } public uint OpCode() { return OuterOpcode.S2C_GetMemberListResponse; } [ProtoMember(1)] public List Members = new List(); [ProtoMember(2)] public uint ErrorCode { get; set; } } /// /// 获取工会列表请求 /// [ProtoContract] public partial class C2S_GetClubListRequest : AMessage, ICustomRouteRequest, IProto { public static C2S_GetClubListRequest Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } [ProtoIgnore] public S2C_GetClubListResponse ResponseType { get; set; } public uint OpCode() { return OuterOpcode.C2S_GetClubListRequest; } [ProtoIgnore] public int RouteType => Fantasy.RouteType.SocialRoute; } /// /// 获取工会列表响应 /// [ProtoContract] public partial class S2C_GetClubListResponse : AMessage, ICustomRouteResponse, IProto { public static S2C_GetClubListResponse Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ErrorCode = default; Clubs.Clear(); #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } public uint OpCode() { return OuterOpcode.S2C_GetClubListResponse; } [ProtoMember(1)] public List Clubs = new List(); [ProtoMember(2)] public uint ErrorCode { get; set; } } /// /// 请求加入工会 /// [ProtoContract] public partial class C2S_JoinClubRequest : AMessage, ICustomRouteRequest, IProto { public static C2S_JoinClubRequest Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ClubId = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } [ProtoIgnore] public S2C_JoinClubResponse ResponseType { get; set; } public uint OpCode() { return OuterOpcode.C2S_JoinClubRequest; } [ProtoIgnore] public int RouteType => Fantasy.RouteType.SocialRoute; [ProtoMember(1)] public long ClubId { get; set; } } /// /// 响应加入工会 /// [ProtoContract] public partial class S2C_JoinClubResponse : AMessage, ICustomRouteResponse, IProto { public static S2C_JoinClubResponse Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ErrorCode = default; Club = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } public uint OpCode() { return OuterOpcode.S2C_JoinClubResponse; } [ProtoMember(1)] public ClubInfo Club { get; set; } [ProtoMember(2)] public uint ErrorCode { get; set; } } /// /// 请求退出工会 /// [ProtoContract] public partial class C2S_LeaveClubRequest : AMessage, ICustomRouteRequest, IProto { public static C2S_LeaveClubRequest Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ClubId = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } [ProtoIgnore] public S2C_LeaveClubResponse ResponseType { get; set; } public uint OpCode() { return OuterOpcode.C2S_LeaveClubRequest; } [ProtoIgnore] public int RouteType => Fantasy.RouteType.SocialRoute; [ProtoMember(1)] public long ClubId { get; set; } } /// /// 响应退出工会 /// [ProtoContract] public partial class S2C_LeaveClubResponse : AMessage, ICustomRouteResponse, IProto { public static S2C_LeaveClubResponse Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ErrorCode = default; ClubId = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } public uint OpCode() { return OuterOpcode.S2C_LeaveClubResponse; } [ProtoMember(1)] public long ClubId { get; set; } [ProtoMember(2)] public uint ErrorCode { get; set; } } /// /// 请求解散工会 /// [ProtoContract] public partial class C2S_DissolveClubRequest : AMessage, ICustomRouteRequest, IProto { public static C2S_DissolveClubRequest Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ClubId = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } [ProtoIgnore] public S2C_DissolveClubResponse ResponseType { get; set; } public uint OpCode() { return OuterOpcode.C2S_DissolveClubRequest; } [ProtoIgnore] public int RouteType => Fantasy.RouteType.SocialRoute; [ProtoMember(1)] public long ClubId { get; set; } } /// /// 响应解散工会 /// [ProtoContract] public partial class S2C_DissolveClubResponse : AMessage, ICustomRouteResponse, IProto { public static S2C_DissolveClubResponse Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ErrorCode = default; ClubId = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } public uint OpCode() { return OuterOpcode.S2C_DissolveClubResponse; } [ProtoMember(1)] public long ClubId { get; set; } [ProtoMember(2)] public uint ErrorCode { get; set; } } /// /// 请求操作申请 /// [ProtoContract] public partial class C2S_DisposeJoinRequest : AMessage, ICustomRouteRequest, IProto { public static C2S_DisposeJoinRequest Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ClubId = default; ApplicantId = default; Agree = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } [ProtoIgnore] public S2C_DisposeJoinResponse ResponseType { get; set; } public uint OpCode() { return OuterOpcode.C2S_DisposeJoinRequest; } [ProtoIgnore] public int RouteType => Fantasy.RouteType.SocialRoute; [ProtoMember(1)] public long ClubId { get; set; } [ProtoMember(2)] public long ApplicantId { get; set; } [ProtoMember(3)] public int Agree { get; set; } } /// /// 响应操作申请 /// [ProtoContract] public partial class S2C_DisposeJoinResponse : AMessage, ICustomRouteResponse, IProto { public static S2C_DisposeJoinResponse Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ErrorCode = default; ClubId = default; ApplicantId = default; Agree = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } public uint OpCode() { return OuterOpcode.S2C_DisposeJoinResponse; } [ProtoMember(1)] public long ClubId { get; set; } [ProtoMember(2)] public long ApplicantId { get; set; } [ProtoMember(3)] public int Agree { get; set; } [ProtoMember(4)] public uint ErrorCode { get; set; } } /// /// 推送消息 /// [ProtoContract] public partial class S2C_ClubChange : AMessage, ICustomRouteMessage, IProto { public static S2C_ClubChange Create(Scene scene) { return scene.MessagePoolComponent.Rent(); } public override void Dispose() { Club = default; ChangeType = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } public uint OpCode() { return OuterOpcode.S2C_ClubChange; } [ProtoIgnore] public int RouteType => Fantasy.RouteType.SocialRoute; [ProtoMember(1)] public ClubInfo Club { get; set; } [ProtoMember(2)] public int ChangeType { get; set; } } }