using LightProto; using MemoryPack; using System; using System.Collections.Generic; using MongoDB.Bson.Serialization.Attributes; using Fantasy; using Fantasy.Pool; using Fantasy.Network.Interface; using Fantasy.Serialize; // ReSharper disable InconsistentNaming // ReSharper disable CollectionNeverUpdated.Global // ReSharper disable RedundantTypeArgumentsOfMethod // ReSharper disable PartialTypeWithSinglePart // ReSharper disable UnusedAutoPropertyAccessor.Global // ReSharper disable PreferConcreteValueOverDefault // ReSharper disable RedundantNameQualifier // ReSharper disable MemberCanBePrivate.Global // ReSharper disable CheckNamespace // ReSharper disable FieldCanBeMadeReadOnly.Global // ReSharper disable RedundantUsingDirective // ReSharper disable ConditionIsAlwaysTrueOrFalseAccordingToNullableAPIContract #pragma warning disable CS8625 // Cannot convert null literal to non-nullable reference type. #pragma warning disable CS8618 namespace Fantasy { /// /// 通知游戏服角色进入该游戏服 /// [Serializable] [ProtoContract] public partial class G2Common_EnterRequest : AMessage, IAddressRequest { public static G2Common_EnterRequest Create(bool autoReturn = true) { var g2Common_EnterRequest = MessageObjectPool.Rent(); g2Common_EnterRequest.AutoReturn = autoReturn; if (!autoReturn) { g2Common_EnterRequest.SetIsPool(false); } return g2Common_EnterRequest; } public void Return() { if (!AutoReturn) { SetIsPool(true); AutoReturn = true; } else if (!IsPool()) { return; } Dispose(); } public void Dispose() { if (!IsPool()) return; AccountId = default; GateRouteId = default; RouteType = default; MessageObjectPool.Return(this); } public uint OpCode() { return InnerOpcode.G2Common_EnterRequest; } [ProtoIgnore] public G2Common_EnterResponse ResponseType { get; set; } [ProtoMember(1)] public long AccountId { get; set; } [ProtoMember(2)] public long GateRouteId { get; set; } [ProtoMember(3)] public int RouteType { get; set; } } [Serializable] [ProtoContract] public partial class G2Common_EnterResponse : AMessage, IAddressResponse { public static G2Common_EnterResponse Create(bool autoReturn = true) { var g2Common_EnterResponse = MessageObjectPool.Rent(); g2Common_EnterResponse.AutoReturn = autoReturn; if (!autoReturn) { g2Common_EnterResponse.SetIsPool(false); } return g2Common_EnterResponse; } public void Return() { if (!AutoReturn) { SetIsPool(true); AutoReturn = true; } else if (!IsPool()) { return; } Dispose(); } public void Dispose() { if (!IsPool()) return; ErrorCode = 0; UnitRouteId = default; RouteType = default; MessageObjectPool.Return(this); } public uint OpCode() { return InnerOpcode.G2Common_EnterResponse; } [ProtoMember(1)] public uint ErrorCode { get; set; } [ProtoMember(2)] public long UnitRouteId { get; set; } [ProtoMember(3)] public int RouteType { get; set; } } [Serializable] [ProtoContract] public partial class G2Common_ExitRequest : AMessage, IAddressRequest { public static G2Common_ExitRequest Create(bool autoReturn = true) { var g2Common_ExitRequest = MessageObjectPool.Rent(); g2Common_ExitRequest.AutoReturn = autoReturn; if (!autoReturn) { g2Common_ExitRequest.SetIsPool(false); } return g2Common_ExitRequest; } public void Return() { if (!AutoReturn) { SetIsPool(true); AutoReturn = true; } else if (!IsPool()) { return; } Dispose(); } public void Dispose() { if (!IsPool()) return; AccountId = default; GateRouteId = default; MessageObjectPool.Return(this); } public uint OpCode() { return InnerOpcode.G2Common_ExitRequest; } [ProtoIgnore] public Common2G_ExitResponse ResponseType { get; set; } [ProtoMember(1)] public long AccountId { get; set; } [ProtoMember(2)] public long GateRouteId { get; set; } } [Serializable] [ProtoContract] public partial class Common2G_ExitResponse : AMessage, IAddressResponse { public static Common2G_ExitResponse Create(bool autoReturn = true) { var common2G_ExitResponse = MessageObjectPool.Rent(); common2G_ExitResponse.AutoReturn = autoReturn; if (!autoReturn) { common2G_ExitResponse.SetIsPool(false); } return common2G_ExitResponse; } public void Return() { if (!AutoReturn) { SetIsPool(true); AutoReturn = true; } else if (!IsPool()) { return; } Dispose(); } public void Dispose() { if (!IsPool()) return; ErrorCode = 0; MessageObjectPool.Return(this); } public uint OpCode() { return InnerOpcode.Common2G_ExitResponse; } [ProtoMember(1)] public uint ErrorCode { get; set; } } /// /// 获取玩家基础信息 /// [Serializable] [ProtoContract] public partial class S2G_GetPlayerBasicInfoRequest : AMessage, IAddressRequest { public static S2G_GetPlayerBasicInfoRequest Create(bool autoReturn = true) { var s2G_GetPlayerBasicInfoRequest = MessageObjectPool.Rent(); s2G_GetPlayerBasicInfoRequest.AutoReturn = autoReturn; if (!autoReturn) { s2G_GetPlayerBasicInfoRequest.SetIsPool(false); } return s2G_GetPlayerBasicInfoRequest; } public void Return() { if (!AutoReturn) { SetIsPool(true); AutoReturn = true; } else if (!IsPool()) { return; } Dispose(); } public void Dispose() { if (!IsPool()) return; IdList.Clear(); MessageObjectPool.Return(this); } public uint OpCode() { return InnerOpcode.S2G_GetPlayerBasicInfoRequest; } [ProtoIgnore] public G2S_GetPlayerBasicInfoResponse ResponseType { get; set; } [ProtoMember(1)] public List IdList { get; set; } = new List(); } /// /// 获取玩家基础信息响应 /// [Serializable] [ProtoContract] public partial class G2S_GetPlayerBasicInfoResponse : AMessage, IAddressResponse { public static G2S_GetPlayerBasicInfoResponse Create(bool autoReturn = true) { var g2S_GetPlayerBasicInfoResponse = MessageObjectPool.Rent(); g2S_GetPlayerBasicInfoResponse.AutoReturn = autoReturn; if (!autoReturn) { g2S_GetPlayerBasicInfoResponse.SetIsPool(false); } return g2S_GetPlayerBasicInfoResponse; } public void Return() { if (!AutoReturn) { SetIsPool(true); AutoReturn = true; } else if (!IsPool()) { return; } Dispose(); } public void Dispose() { if (!IsPool()) return; ErrorCode = 0; RoleList.Clear(); MessageObjectPool.Return(this); } public uint OpCode() { return InnerOpcode.G2S_GetPlayerBasicInfoResponse; } [ProtoMember(1)] public uint ErrorCode { get; set; } [ProtoMember(2)] public List RoleList { get; set; } = new List(); } [Serializable] [ProtoContract] public partial class S2G_ChatMessage : AMessage, IAddressMessage { public static S2G_ChatMessage Create(bool autoReturn = true) { var s2G_ChatMessage = MessageObjectPool.Rent(); s2G_ChatMessage.AutoReturn = autoReturn; if (!autoReturn) { s2G_ChatMessage.SetIsPool(false); } return s2G_ChatMessage; } public void Return() { if (!AutoReturn) { SetIsPool(true); AutoReturn = true; } else if (!IsPool()) { return; } Dispose(); } public void Dispose() { if (!IsPool()) return; Message = default; IdList.Clear(); MessageObjectPool.Return(this); } public uint OpCode() { return InnerOpcode.S2G_ChatMessage; } [ProtoMember(1)] public ChatMessageInfo Message { get; set; } [ProtoMember(2)] public List IdList { get; set; } = new List(); } /// /// 创建聊天频道 /// [Serializable] [ProtoContract] public partial class Club2Chat_CreateChannel : AMessage, IAddressMessage { public static Club2Chat_CreateChannel Create(bool autoReturn = true) { var club2Chat_CreateChannel = MessageObjectPool.Rent(); club2Chat_CreateChannel.AutoReturn = autoReturn; if (!autoReturn) { club2Chat_CreateChannel.SetIsPool(false); } return club2Chat_CreateChannel; } public void Return() { if (!AutoReturn) { SetIsPool(true); AutoReturn = true; } else if (!IsPool()) { return; } Dispose(); } public void Dispose() { if (!IsPool()) return; ChannelId = default; MessageObjectPool.Return(this); } public uint OpCode() { return InnerOpcode.Club2Chat_CreateChannel; } [ProtoMember(1)] public long ChannelId { get; set; } } /// /// 请求进入房间 /// [Serializable] [ProtoContract] public partial class G2Map_EnterMapRequest : AMessage, IAddressRequest { public static G2Map_EnterMapRequest Create(bool autoReturn = true) { var g2Map_EnterMapRequest = MessageObjectPool.Rent(); g2Map_EnterMapRequest.AutoReturn = autoReturn; if (!autoReturn) { g2Map_EnterMapRequest.SetIsPool(false); } return g2Map_EnterMapRequest; } public void Return() { if (!AutoReturn) { SetIsPool(true); AutoReturn = true; } else if (!IsPool()) { return; } Dispose(); } public void Dispose() { if (!IsPool()) return; RoomCode = default; AccountId = default; MapId = default; MessageObjectPool.Return(this); } public uint OpCode() { return InnerOpcode.G2Map_EnterMapRequest; } [ProtoIgnore] public Map2G_EnterMapResponse ResponseType { get; set; } [ProtoMember(1)] public string RoomCode { get; set; } [ProtoMember(2)] public long AccountId { get; set; } [ProtoMember(3)] public int MapId { get; set; } } /// /// 请求进入房间响应 /// [Serializable] [ProtoContract] public partial class Map2G_EnterMapResponse : AMessage, IAddressResponse { public static Map2G_EnterMapResponse Create(bool autoReturn = true) { var map2G_EnterMapResponse = MessageObjectPool.Rent(); map2G_EnterMapResponse.AutoReturn = autoReturn; if (!autoReturn) { map2G_EnterMapResponse.SetIsPool(false); } return map2G_EnterMapResponse; } public void Return() { if (!AutoReturn) { SetIsPool(true); AutoReturn = true; } else if (!IsPool()) { return; } Dispose(); } public void Dispose() { if (!IsPool()) return; ErrorCode = 0; RoomCode = default; MapId = default; Units.Clear(); MessageObjectPool.Return(this); } public uint OpCode() { return InnerOpcode.Map2G_EnterMapResponse; } [ProtoMember(1)] public uint ErrorCode { get; set; } [ProtoMember(2)] public string RoomCode { get; set; } [ProtoMember(3)] public int MapId { get; set; } [ProtoMember(4)] public List Units { get; set; } = new List(); } /// /// 请求离开房间 /// [Serializable] [ProtoContract] public partial class G2Map_ExitRoomRequest : AMessage, IAddressRequest { public static G2Map_ExitRoomRequest Create(bool autoReturn = true) { var g2Map_ExitRoomRequest = MessageObjectPool.Rent(); g2Map_ExitRoomRequest.AutoReturn = autoReturn; if (!autoReturn) { g2Map_ExitRoomRequest.SetIsPool(false); } return g2Map_ExitRoomRequest; } public void Return() { if (!AutoReturn) { SetIsPool(true); AutoReturn = true; } else if (!IsPool()) { return; } Dispose(); } public void Dispose() { if (!IsPool()) return; RoomCode = default; AccountId = default; MessageObjectPool.Return(this); } public uint OpCode() { return InnerOpcode.G2Map_ExitRoomRequest; } [ProtoIgnore] public Map2G_ExiRoomResponse ResponseType { get; set; } [ProtoMember(1)] public string RoomCode { get; set; } [ProtoMember(2)] public long AccountId { get; set; } } /// /// 请求离开房间响应 /// [Serializable] [ProtoContract] public partial class Map2G_ExiRoomResponse : AMessage, IAddressResponse { public static Map2G_ExiRoomResponse Create(bool autoReturn = true) { var map2G_ExiRoomResponse = MessageObjectPool.Rent(); map2G_ExiRoomResponse.AutoReturn = autoReturn; if (!autoReturn) { map2G_ExiRoomResponse.SetIsPool(false); } return map2G_ExiRoomResponse; } public void Return() { if (!AutoReturn) { SetIsPool(true); AutoReturn = true; } else if (!IsPool()) { return; } Dispose(); } public void Dispose() { if (!IsPool()) return; ErrorCode = 0; MessageObjectPool.Return(this); } public uint OpCode() { return InnerOpcode.Map2G_ExiRoomResponse; } [ProtoMember(1)] public uint ErrorCode { get; set; } } }