From 110daec6eab2550e32e45e04c23c49fc45618b50 Mon Sep 17 00:00:00 2001 From: BobSong <605277374@qq.com> Date: Mon, 25 Aug 2025 23:56:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=B0=E5=9B=BE=E7=9B=B8=E5=85=B3=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/Fishing2/LoginFinish.cs | 9 ++++ Assets/Scripts/Fishing2/LoginFinish.cs.meta | 3 ++ Assets/Scripts/Fishing2/System/Data/Map.meta | 3 ++ .../Fishing2/System/Data/Map/MapHelper.cs | 22 +++++++++ .../System/Data/Map/MapHelper.cs.meta | 3 ++ .../System/Data/{ => Map}/MapSystem.cs | 0 .../System/Data/{ => Map}/MapSystem.cs.meta | 0 .../Generate/NetworkProtocol/MapMessage.cs | 49 +++++++++++++++---- .../Generate/NetworkProtocol/OuterOpcode.cs | 35 ++++++------- .../Generate/NetworkProtocol/RouteType.cs | 1 + Assets/Scripts/UI/Login/LoginHelper.cs | 3 +- Assets/Scripts/UI/Login/LoginPanel.cs | 13 ++--- UserSettings/Search.settings | 3 ++ 13 files changed, 111 insertions(+), 33 deletions(-) create mode 100644 Assets/Scripts/Fishing2/LoginFinish.cs create mode 100644 Assets/Scripts/Fishing2/LoginFinish.cs.meta create mode 100644 Assets/Scripts/Fishing2/System/Data/Map.meta create mode 100644 Assets/Scripts/Fishing2/System/Data/Map/MapHelper.cs create mode 100644 Assets/Scripts/Fishing2/System/Data/Map/MapHelper.cs.meta rename Assets/Scripts/Fishing2/System/Data/{ => Map}/MapSystem.cs (100%) rename Assets/Scripts/Fishing2/System/Data/{ => Map}/MapSystem.cs.meta (100%) diff --git a/Assets/Scripts/Fishing2/LoginFinish.cs b/Assets/Scripts/Fishing2/LoginFinish.cs new file mode 100644 index 000000000..0dc0a27fb --- /dev/null +++ b/Assets/Scripts/Fishing2/LoginFinish.cs @@ -0,0 +1,9 @@ +namespace NBF.Fishing2 +{ + /// + /// 登录完成 + /// + public struct LoginFinish + { + } +} \ No newline at end of file diff --git a/Assets/Scripts/Fishing2/LoginFinish.cs.meta b/Assets/Scripts/Fishing2/LoginFinish.cs.meta new file mode 100644 index 000000000..a8bed6d0d --- /dev/null +++ b/Assets/Scripts/Fishing2/LoginFinish.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a85bf2f0e79b42caab50178c5b9c89e6 +timeCreated: 1756132556 \ No newline at end of file diff --git a/Assets/Scripts/Fishing2/System/Data/Map.meta b/Assets/Scripts/Fishing2/System/Data/Map.meta new file mode 100644 index 000000000..ac3909cf7 --- /dev/null +++ b/Assets/Scripts/Fishing2/System/Data/Map.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3ea88c9233de496b971c64715426805f +timeCreated: 1756132197 \ No newline at end of file diff --git a/Assets/Scripts/Fishing2/System/Data/Map/MapHelper.cs b/Assets/Scripts/Fishing2/System/Data/Map/MapHelper.cs new file mode 100644 index 000000000..fd623ea77 --- /dev/null +++ b/Assets/Scripts/Fishing2/System/Data/Map/MapHelper.cs @@ -0,0 +1,22 @@ +using NBC; + +namespace NBF.Fishing2 +{ + public static class MapHelper + { + /// + /// 开始进入地图 + /// + public static async FTask Enter(int mapId, long roomId = 0) + { + var response = (Map2C_EnterMapResponse)await Net.Call(new C2Map_EnterMapRequest() + { + MapId = mapId, + RoomId = roomId + }); + Log.Info($"创建房间请求返回={response.MapId}"); + + await FTask.CompletedTask; + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Fishing2/System/Data/Map/MapHelper.cs.meta b/Assets/Scripts/Fishing2/System/Data/Map/MapHelper.cs.meta new file mode 100644 index 000000000..a54ca6763 --- /dev/null +++ b/Assets/Scripts/Fishing2/System/Data/Map/MapHelper.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: dfc04c7d83084b7784cb7cf69dde1be6 +timeCreated: 1756132207 \ No newline at end of file diff --git a/Assets/Scripts/Fishing2/System/Data/MapSystem.cs b/Assets/Scripts/Fishing2/System/Data/Map/MapSystem.cs similarity index 100% rename from Assets/Scripts/Fishing2/System/Data/MapSystem.cs rename to Assets/Scripts/Fishing2/System/Data/Map/MapSystem.cs diff --git a/Assets/Scripts/Fishing2/System/Data/MapSystem.cs.meta b/Assets/Scripts/Fishing2/System/Data/Map/MapSystem.cs.meta similarity index 100% rename from Assets/Scripts/Fishing2/System/Data/MapSystem.cs.meta rename to Assets/Scripts/Fishing2/System/Data/Map/MapSystem.cs.meta diff --git a/Assets/Scripts/Generate/NetworkProtocol/MapMessage.cs b/Assets/Scripts/Generate/NetworkProtocol/MapMessage.cs index f3679cffa..d5456ebe1 100644 --- a/Assets/Scripts/Generate/NetworkProtocol/MapMessage.cs +++ b/Assets/Scripts/Generate/NetworkProtocol/MapMessage.cs @@ -224,24 +224,52 @@ namespace NBC public QuaternionInfo Rotation { get; set; } } [ProtoContract] - public partial class Map2C_CreateMapResponse : AMessage, ICustomRouteResponse, IProto + public partial class C2Map_CreateRoomRequest : AMessage, ICustomRouteRequest, IProto { - public static Map2C_CreateMapResponse Create(Scene scene) + public static C2Map_CreateRoomRequest Create(Scene scene) { - return scene.MessagePoolComponent.Rent(); + return scene.MessagePoolComponent.Rent(); + } + public override void Dispose() + { + MapId = default; + Password = default; +#if FANTASY_NET || FANTASY_UNITY + GetScene().MessagePoolComponent.Return(this); +#endif + } + [ProtoIgnore] + public Map2C_CreateRoomResponse ResponseType { get; set; } + public uint OpCode() { return OuterOpcode.C2Map_CreateRoomRequest; } + [ProtoIgnore] + public int RouteType => Fantasy.RouteType.MapRoute; + [ProtoMember(1)] + public int MapId { get; set; } + [ProtoMember(2)] + public string Password { get; set; } + } + [ProtoContract] + public partial class Map2C_CreateRoomResponse : AMessage, ICustomRouteResponse, IProto + { + public static Map2C_CreateRoomResponse Create(Scene scene) + { + return scene.MessagePoolComponent.Rent(); } public override void Dispose() { ErrorCode = default; - Units.Clear(); + MapId = default; + RoomId = default; #if FANTASY_NET || FANTASY_UNITY - GetScene().MessagePoolComponent.Return(this); + GetScene().MessagePoolComponent.Return(this); #endif } - public uint OpCode() { return OuterOpcode.Map2C_CreateMapResponse; } + public uint OpCode() { return OuterOpcode.Map2C_CreateRoomResponse; } [ProtoMember(1)] - public List Units = new List(); + public int MapId { get; set; } [ProtoMember(2)] + public long RoomId { get; set; } + [ProtoMember(3)] public uint ErrorCode { get; set; } } [ProtoContract] @@ -279,15 +307,18 @@ namespace NBC public override void Dispose() { ErrorCode = default; - Units.Clear(); + Roles.Clear(); + MapId = default; #if FANTASY_NET || FANTASY_UNITY GetScene().MessagePoolComponent.Return(this); #endif } public uint OpCode() { return OuterOpcode.Map2C_EnterMapResponse; } [ProtoMember(1)] - public List Units = new List(); + public List Roles = new List(); [ProtoMember(2)] + public long MapId { get; set; } + [ProtoMember(3)] public uint ErrorCode { get; set; } } [ProtoContract] diff --git a/Assets/Scripts/Generate/NetworkProtocol/OuterOpcode.cs b/Assets/Scripts/Generate/NetworkProtocol/OuterOpcode.cs index ebf427ed1..9fc753987 100644 --- a/Assets/Scripts/Generate/NetworkProtocol/OuterOpcode.cs +++ b/Assets/Scripts/Generate/NetworkProtocol/OuterOpcode.cs @@ -2,8 +2,9 @@ namespace Fantasy { public static partial class OuterOpcode { - public const uint Map2C_CreateMapResponse = 2415929105; - public const uint C2Map_EnterMapRequest = 2281711377; + public const uint C2Map_CreateRoomRequest = 2281711377; + public const uint Map2C_CreateRoomResponse = 2415929105; + public const uint C2Map_EnterMapRequest = 2281711378; public const uint Map2C_EnterMapResponse = 2415929106; public const uint C2Map_Move = 2147493649; public const uint Map2C_RoleEnterMapNotify = 2147493650; @@ -16,38 +17,38 @@ namespace Fantasy public const uint C2G_LoginRequest = 268445458; public const uint G2C_LoginResponse = 402663186; public const uint G2C_RepeatLogin = 134227729; - public const uint C2Game_GetRoleInfoRequest = 2281711378; + public const uint C2Game_GetRoleInfoRequest = 2281711379; public const uint Game2C_GetRoleInfoResponse = 2415929107; - public const uint C2S_GetConversationsRequest = 2281711379; + public const uint C2S_GetConversationsRequest = 2281711380; public const uint S2C_GetConversationsResponse = 2415929108; - public const uint C2S_SendMailRequest = 2281711380; + public const uint C2S_SendMailRequest = 2281711381; public const uint S2C_SendMailResponse = 2415929109; - public const uint C2S_DeleteMailRequest = 2281711381; + public const uint C2S_DeleteMailRequest = 2281711382; public const uint S2C_DeleteMailResponse = 2415929110; public const uint S2C_HaveMail = 2147493655; public const uint S2C_MailState = 2147493656; - public const uint C2S_CreateChannelRequest = 2281711382; + public const uint C2S_CreateChannelRequest = 2281711383; public const uint S2C_CreateChannelResponse = 2415929111; - public const uint C2S_JoinChannelRequest = 2281711383; + public const uint C2S_JoinChannelRequest = 2281711384; public const uint S2C_JoinChannelResponse = 2415929112; - public const uint C2S_SendMessageRequest = 2281711384; + public const uint C2S_SendMessageRequest = 2281711385; public const uint S2C_SendMessageResponse = 2415929113; public const uint S2C_Message = 2147493657; - public const uint C2S_CreateClubRequest = 2281711385; + public const uint C2S_CreateClubRequest = 2281711386; public const uint S2C_CreateClubResponse = 2415929114; - public const uint C2S_GetClubInfoRequest = 2281711386; + public const uint C2S_GetClubInfoRequest = 2281711387; public const uint S2C_GetClubInfoResponse = 2415929115; - public const uint C2S_GetMemberListRequest = 2281711387; + public const uint C2S_GetMemberListRequest = 2281711388; public const uint S2C_GetMemberListResponse = 2415929116; - public const uint C2S_GetClubListRequest = 2281711388; + public const uint C2S_GetClubListRequest = 2281711389; public const uint S2C_GetClubListResponse = 2415929117; - public const uint C2S_JoinClubRequest = 2281711389; + public const uint C2S_JoinClubRequest = 2281711390; public const uint S2C_JoinClubResponse = 2415929118; - public const uint C2S_LeaveClubRequest = 2281711390; + public const uint C2S_LeaveClubRequest = 2281711391; public const uint S2C_LeaveClubResponse = 2415929119; - public const uint C2S_DissolveClubRequest = 2281711391; + public const uint C2S_DissolveClubRequest = 2281711392; public const uint S2C_DissolveClubResponse = 2415929120; - public const uint C2S_DisposeJoinRequest = 2281711392; + public const uint C2S_DisposeJoinRequest = 2281711393; public const uint S2C_DisposeJoinResponse = 2415929121; public const uint S2C_ClubChange = 2147493658; } diff --git a/Assets/Scripts/Generate/NetworkProtocol/RouteType.cs b/Assets/Scripts/Generate/NetworkProtocol/RouteType.cs index 0bdac1696..ac5c3332e 100644 --- a/Assets/Scripts/Generate/NetworkProtocol/RouteType.cs +++ b/Assets/Scripts/Generate/NetworkProtocol/RouteType.cs @@ -7,5 +7,6 @@ namespace Fantasy public const int SocialRoute = 1002; // Social public const int GameRoute = 1003; // Game public const int MapRoute = 1004; // Map + public const int RoomRoute = 1005; // Room } } diff --git a/Assets/Scripts/UI/Login/LoginHelper.cs b/Assets/Scripts/UI/Login/LoginHelper.cs index 1dcdeb454..b98b434e8 100644 --- a/Assets/Scripts/UI/Login/LoginHelper.cs +++ b/Assets/Scripts/UI/Login/LoginHelper.cs @@ -15,7 +15,7 @@ namespace NBF _session = Net.CreateSession("127.0.0.1:20001"); _session.Scene.AddComponent(); - + var acc = account; // 发送登录的请求给服务器 @@ -52,6 +52,7 @@ namespace NBF } Log.Debug($"登录到Gate服务器成功!ErrorCode:{loginResponse.ErrorCode}"); + await _session.Scene.EventComponent.PublishAsync(new ChangePosition()); } } } \ No newline at end of file diff --git a/Assets/Scripts/UI/Login/LoginPanel.cs b/Assets/Scripts/UI/Login/LoginPanel.cs index 7fb78ba65..aa90cf5cd 100644 --- a/Assets/Scripts/UI/Login/LoginPanel.cs +++ b/Assets/Scripts/UI/Login/LoginPanel.cs @@ -20,13 +20,14 @@ namespace NBF { if (btn == BtnLogin) { - var unitGameObject = new GameObject("Unit"); - var unit = Entity.Create(App.Main, true, true); - var unitUnity = unit.AddComponent(); - unitUnity.SetGameObject(unitGameObject); - // App.Main.add - // LoginHelper.Login(InputAccount.text).Coroutine(); + OnLoginClick().Coroutine(); } } + + private async FTask OnLoginClick() + { + await LoginHelper.Login(InputAccount.text); + await MapHelper.Enter(99); + } } } \ No newline at end of file diff --git a/UserSettings/Search.settings b/UserSettings/Search.settings index 289538e13..b93c2bea5 100644 --- a/UserSettings/Search.settings +++ b/UserSettings/Search.settings @@ -9,6 +9,9 @@ onBoardingDoNotAskAgain = true showPackageIndexes = false showStatusBar = false scopes = { + "last_search.66F56946" = "" + "OpenInspectorPreview.66F56946" = "0" + "currentGroup.66F56946" = null } providers = { asset = {