diff --git a/Assets/Scripts/Fishing2/System/Data/Map/MapHelper.cs b/Assets/Scripts/Fishing2/System/Data/Map/MapHelper.cs index 70e152889..3f020075e 100644 --- a/Assets/Scripts/Fishing2/System/Data/Map/MapHelper.cs +++ b/Assets/Scripts/Fishing2/System/Data/Map/MapHelper.cs @@ -20,10 +20,16 @@ namespace NBF.Fishing2 { var roomResponse = (Map2C_CreateRoomResponse)await Net.Call(new C2Map_CreateRoomRequest() { - MapId = response.MapId, - Password = "123456" + MapId = response.MapId }); - Log.Info($"创建房间返回={roomResponse.MapId} Code={roomResponse.RoomCode} 房间玩家数量={roomResponse.Units.Count}"); + Log.Info($"创建房间返回 Code={roomResponse.RoomCode} 房间玩家数量={roomResponse.Units.Count}"); + + //执行进入房间 + var roomResponse2 = (G2C_EnterRoomResponse)await Net.Call(new C2G_EnterRoomRequest() + { + RoomCode = roomResponse.RoomCode + }); + Log.Info($"进入房间返回 Code={roomResponse2.RoomCode} 房间玩家数量={roomResponse2.Units.Count}"); } await FTask.CompletedTask; diff --git a/Assets/Scripts/Generate/NetworkProtocol/MapMessage.cs b/Assets/Scripts/Generate/NetworkProtocol/MapMessage.cs index 35d348c37..9d982cebb 100644 --- a/Assets/Scripts/Generate/NetworkProtocol/MapMessage.cs +++ b/Assets/Scripts/Generate/NetworkProtocol/MapMessage.cs @@ -111,6 +111,53 @@ namespace NBC [ProtoMember(3)] public uint ErrorCode { get; set; } } + /// + /// 请求网关离开房间 + /// + [ProtoContract] + public partial class C2G_ExitRoomRequest : AMessage, IRequest, IProto + { + public static C2G_ExitRoomRequest Create(Scene scene) + { + return scene.MessagePoolComponent.Rent(); + } + public override void Dispose() + { + RoomCode = default; +#if FANTASY_NET || FANTASY_UNITY + GetScene().MessagePoolComponent.Return(this); +#endif + } + [ProtoIgnore] + public G2C_ExitRoomResponse ResponseType { get; set; } + public uint OpCode() { return OuterOpcode.C2G_ExitRoomRequest; } + [ProtoMember(1)] + public string RoomCode { get; set; } + } + /// + /// 请求网关进入离开响应 + /// + [ProtoContract] + public partial class G2C_ExitRoomResponse : AMessage, IResponse, IProto + { + public static G2C_ExitRoomResponse Create(Scene scene) + { + return scene.MessagePoolComponent.Rent(); + } + public override void Dispose() + { + ErrorCode = default; + RoomCode = default; +#if FANTASY_NET || FANTASY_UNITY + GetScene().MessagePoolComponent.Return(this); +#endif + } + public uint OpCode() { return OuterOpcode.G2C_ExitRoomResponse; } + [ProtoMember(1)] + public string RoomCode { get; set; } + [ProtoMember(2)] + public uint ErrorCode { get; set; } + } [ProtoContract] public partial class C2Map_EnterMapRequest : AMessage, ICustomRouteRequest, IProto { @@ -146,15 +193,12 @@ namespace NBC public override void Dispose() { ErrorCode = default; - MapId = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } public uint OpCode() { return OuterOpcode.Map2C_EnterMapResponse; } [ProtoMember(1)] - public int MapId { get; set; } - [ProtoMember(2)] public uint ErrorCode { get; set; } } } diff --git a/Assets/Scripts/Generate/NetworkProtocol/OuterMessage.cs b/Assets/Scripts/Generate/NetworkProtocol/OuterMessage.cs index d893fbd31..92539d361 100644 --- a/Assets/Scripts/Generate/NetworkProtocol/OuterMessage.cs +++ b/Assets/Scripts/Generate/NetworkProtocol/OuterMessage.cs @@ -121,6 +121,30 @@ namespace NBC } public uint OpCode() { return OuterOpcode.G2C_RepeatLogin; } } + /// + /// 通知客户端切换地图 + /// + [ProtoContract] + public partial class G2C_ChangeMap : AMessage, IMessage, IProto + { + public static G2C_ChangeMap Create(Scene scene) + { + return scene.MessagePoolComponent.Rent(); + } + public override void Dispose() + { + MapId = default; + Node = default; +#if FANTASY_NET || FANTASY_UNITY + GetScene().MessagePoolComponent.Return(this); +#endif + } + public uint OpCode() { return OuterOpcode.G2C_ChangeMap; } + [ProtoMember(1)] + public int MapId { get; set; } + [ProtoMember(2)] + public int Node { get; set; } + } [ProtoContract] public partial class C2Game_GetRoleInfoRequest : AMessage, ICustomRouteRequest, IProto { diff --git a/Assets/Scripts/Generate/NetworkProtocol/OuterOpcode.cs b/Assets/Scripts/Generate/NetworkProtocol/OuterOpcode.cs index e380a2ca2..0936072f1 100644 --- a/Assets/Scripts/Generate/NetworkProtocol/OuterOpcode.cs +++ b/Assets/Scripts/Generate/NetworkProtocol/OuterOpcode.cs @@ -6,13 +6,16 @@ namespace Fantasy public const uint Map2C_CreateRoomResponse = 2415929105; public const uint C2G_EnterRoomRequest = 268445457; public const uint G2C_EnterRoomResponse = 402663185; + public const uint C2G_ExitRoomRequest = 268445458; + public const uint G2C_ExitRoomResponse = 402663186; public const uint C2Map_EnterMapRequest = 2281711378; public const uint Map2C_EnterMapResponse = 2415929106; - public const uint C2A_LoginRequest = 268445458; - public const uint A2C_LoginResponse = 402663186; - public const uint C2G_LoginRequest = 268445459; - public const uint G2C_LoginResponse = 402663187; + public const uint C2A_LoginRequest = 268445459; + public const uint A2C_LoginResponse = 402663187; + public const uint C2G_LoginRequest = 268445460; + public const uint G2C_LoginResponse = 402663188; public const uint G2C_RepeatLogin = 134227729; + public const uint G2C_ChangeMap = 134227730; public const uint C2Game_GetRoleInfoRequest = 2281711379; public const uint Game2C_GetRoleInfoResponse = 2415929107; public const uint C2Map_EnterRoomRequest = 2281711380;