From f92349a167aa846b866bada3ef9718eb398a219a Mon Sep 17 00:00:00 2001 From: SnowShow Date: Fri, 21 Mar 2025 18:03:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0Gate=E7=BD=91=E5=85=B3=20?= =?UTF-8?q?=E7=9A=84=20=E6=B8=B8=E6=88=8F=E8=B4=A6=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UI/AR/ARTrace/UIWindARTrace.prefab | 42 +- .../Editor/I2Localization/I2Languages.asset | 11 +- .../Manager/Place/ARPlacedManager.cs | 6 + .../RPG/GamePlay/Commom/Enum/GameErrorCode.cs | 21 +- .../GamePlay/Commom/Enum/Net/ECommandType.cs | 5 +- .../GamePlay/Data/Config/Net/JwtPayload.cs | 2 + .../System/GameNet/GameCommand/Cmd_Login.cs | 9 +- .../GameNet/GameCommand/Cmd_LoginGateToken.cs | 32 ++ .../GameCommand/Cmd_LoginGateToken.cs.meta | 2 + .../GamePlay/System/GameNet/GameNetSystem.cs | 3 +- .../UI/Window/Login/UIWindows_Login.cs | 17 +- .../UserSettings/Layouts/default-6000.dwlt | 468 +++++++++--------- .../Server..2025032111.Debug.log | 34 ++ .../Server..2025032111.Info.log | 60 +++ .../Server..2025032111.Warn.log | 3 + .../Server..2025032112.Debug.log | 8 + .../Server..2025032112.Info.log | 12 + .../Server..2025032112.Warn.log | 1 + .../Server..2025032113.Debug.log | 8 + .../Server..2025032113.Info.log | 12 + .../Server..2025032113.Warn.log | 1 + GameServer/Bin/Debug/net9.0/APlugins.dll | Bin 3584 -> 3584 bytes GameServer/Bin/Debug/net9.0/APlugins.pdb | Bin 20700 -> 20700 bytes GameServer/Bin/Debug/net9.0/Entity.dll | Bin 34304 -> 35840 bytes GameServer/Bin/Debug/net9.0/Entity.pdb | Bin 33680 -> 34428 bytes GameServer/Bin/Debug/net9.0/Hotfix.dll | Bin 25600 -> 28672 bytes GameServer/Bin/Debug/net9.0/Hotfix.pdb | Bin 27872 -> 29200 bytes GameServer/Bin/Debug/net9.0/Main.dll | Bin 7680 -> 7680 bytes GameServer/Bin/Debug/net9.0/Main.exe | Bin 146944 -> 146944 bytes GameServer/Bin/Debug/net9.0/Main.pdb | Bin 21812 -> 21812 bytes .../APlugins/bin/Debug/net9.0/APlugins.dll | Bin 3584 -> 3584 bytes .../APlugins/bin/Debug/net9.0/APlugins.pdb | Bin 20700 -> 20700 bytes .../obj/Debug/net9.0/APlugins.AssemblyInfo.cs | 2 +- .../net9.0/APlugins.AssemblyInfoInputs.cache | 2 +- .../APlugins/obj/Debug/net9.0/APlugins.dll | Bin 3584 -> 3584 bytes .../APlugins/obj/Debug/net9.0/APlugins.pdb | Bin 20700 -> 20700 bytes .../obj/Debug/net9.0/ref/APlugins.dll | Bin 4608 -> 4608 bytes .../obj/Debug/net9.0/refint/APlugins.dll | Bin 4608 -> 4608 bytes .../obj/rider.project.model.nuget.info | 2 +- .../Server/Entity/Common/GameErrorCode.cs | 11 +- .../Server/Entity/Enum/Commom/ELockType.cs | 3 + .../Model/Gate/GameAccount/GameAccount.cs | 9 + .../GameAccount/GameAccountManageComponent.cs | 8 + .../Server/Entity/Model/Gate/GateComponent.cs | 8 + .../Entity/Model/Gate/JWT/GateJWTComponent.cs | 20 + .../Entity/bin/Debug/net9.0/APlugins.dll | Bin 3584 -> 3584 bytes .../Entity/bin/Debug/net9.0/APlugins.pdb | Bin 20700 -> 20700 bytes .../Server/Entity/bin/Debug/net9.0/Entity.dll | Bin 34304 -> 35840 bytes .../Server/Entity/bin/Debug/net9.0/Entity.pdb | Bin 33680 -> 34428 bytes .../obj/Debug/net9.0/Entity.AssemblyInfo.cs | 2 +- .../net9.0/Entity.AssemblyInfoInputs.cache | 2 +- .../Entity.csproj.AssemblyReference.cache | Bin 8660 -> 8660 bytes .../Entity.csproj.CoreCompileInputs.cache | 2 +- .../Server/Entity/obj/Debug/net9.0/Entity.dll | Bin 34304 -> 35840 bytes .../Server/Entity/obj/Debug/net9.0/Entity.pdb | Bin 33680 -> 34428 bytes .../Entity/obj/Debug/net9.0/ref/Entity.dll | Bin 21504 -> 22016 bytes .../Entity/obj/Debug/net9.0/refint/Entity.dll | Bin 21504 -> 22016 bytes .../Entity/obj/rider.project.model.nuget.info | 2 +- .../Server/GameServer.sln.DotSettings.user | 2 + GameServer/Server/Hotfix/Hotfix.csproj | 1 - .../Server/Hotfix/OnCreateScene_InitEvent.cs | 5 + .../JWT/AuthenticationJWTComponentSystem.cs | 1 + .../Gate/GameAccount/GameAccountFactory.cs | 22 + .../GameAccountManageComponentSystem.cs | 78 +++ .../Gate/GameAccount/GameAccountSystem.cs | 23 + .../GameAccount/Helper/GameAccountHelper.cs | 20 + .../Hotfix/Outter/Gate/GateComponentSystem.cs | 19 + .../Gate/Handler/C2G_LoginRequestHandler.cs | 42 ++ .../Outter/Gate/Helper/GateComponentHelper.cs | 18 + .../Outter/Gate/JWT/GateJWTComponentSystem.cs | 73 +++ .../Gate/JWT/Helper/GateJwtComponentHelper.cs | 37 ++ .../Hotfix/bin/Debug/net9.0/APlugins.dll | Bin 3584 -> 3584 bytes .../Hotfix/bin/Debug/net9.0/APlugins.pdb | Bin 20700 -> 20700 bytes .../Server/Hotfix/bin/Debug/net9.0/Entity.dll | Bin 34304 -> 35840 bytes .../Server/Hotfix/bin/Debug/net9.0/Entity.pdb | Bin 33680 -> 34428 bytes .../Server/Hotfix/bin/Debug/net9.0/Hotfix.dll | Bin 25600 -> 28672 bytes .../Server/Hotfix/bin/Debug/net9.0/Hotfix.pdb | Bin 27872 -> 29200 bytes .../obj/Debug/net9.0/Hotfix.AssemblyInfo.cs | 2 +- .../net9.0/Hotfix.AssemblyInfoInputs.cache | 2 +- .../Hotfix.csproj.AssemblyReference.cache | Bin 9682 -> 9682 bytes .../Hotfix.csproj.CoreCompileInputs.cache | 2 +- .../Server/Hotfix/obj/Debug/net9.0/Hotfix.dll | Bin 25600 -> 28672 bytes .../Server/Hotfix/obj/Debug/net9.0/Hotfix.pdb | Bin 27872 -> 29200 bytes .../Hotfix/obj/Debug/net9.0/ref/Hotfix.dll | Bin 11264 -> 12288 bytes .../Hotfix/obj/Debug/net9.0/refint/Hotfix.dll | Bin 11264 -> 12288 bytes .../Hotfix/obj/rider.project.model.nuget.info | 2 +- .../obj/Debug/net9.0/Main.AssemblyInfo.cs | 2 +- .../net9.0/Main.AssemblyInfoInputs.cache | 2 +- .../Main.csproj.AssemblyReference.cache | Bin 11449 -> 11529 bytes .../Server/Main/obj/Debug/net9.0/Main.dll | Bin 7680 -> 7680 bytes .../Server/Main/obj/Debug/net9.0/Main.pdb | Bin 21812 -> 21812 bytes .../Server/Main/obj/Debug/net9.0/apphost.exe | Bin 146944 -> 146944 bytes .../Server/Main/obj/Debug/net9.0/ref/Main.dll | Bin 5632 -> 5632 bytes .../Main/obj/Debug/net9.0/refint/Main.dll | Bin 5632 -> 5632 bytes .../Main/obj/rider.project.model.nuget.info | 2 +- 95 files changed, 917 insertions(+), 268 deletions(-) create mode 100644 EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameCommand/Cmd_LoginGateToken.cs create mode 100644 EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameCommand/Cmd_LoginGateToken.cs.meta create mode 100644 GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032111.Debug.log create mode 100644 GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032111.Info.log create mode 100644 GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032111.Warn.log create mode 100644 GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032112.Debug.log create mode 100644 GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032112.Info.log create mode 100644 GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032112.Warn.log create mode 100644 GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032113.Debug.log create mode 100644 GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032113.Info.log create mode 100644 GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032113.Warn.log create mode 100644 GameServer/Server/Entity/Model/Gate/GameAccount/GameAccount.cs create mode 100644 GameServer/Server/Entity/Model/Gate/GameAccount/GameAccountManageComponent.cs create mode 100644 GameServer/Server/Entity/Model/Gate/GateComponent.cs create mode 100644 GameServer/Server/Entity/Model/Gate/JWT/GateJWTComponent.cs create mode 100644 GameServer/Server/Hotfix/Outter/Gate/GameAccount/GameAccountFactory.cs create mode 100644 GameServer/Server/Hotfix/Outter/Gate/GameAccount/GameAccountManageComponentSystem.cs create mode 100644 GameServer/Server/Hotfix/Outter/Gate/GameAccount/GameAccountSystem.cs create mode 100644 GameServer/Server/Hotfix/Outter/Gate/GameAccount/Helper/GameAccountHelper.cs create mode 100644 GameServer/Server/Hotfix/Outter/Gate/GateComponentSystem.cs create mode 100644 GameServer/Server/Hotfix/Outter/Gate/Handler/C2G_LoginRequestHandler.cs create mode 100644 GameServer/Server/Hotfix/Outter/Gate/Helper/GateComponentHelper.cs create mode 100644 GameServer/Server/Hotfix/Outter/Gate/JWT/GateJWTComponentSystem.cs create mode 100644 GameServer/Server/Hotfix/Outter/Gate/JWT/Helper/GateJwtComponentHelper.cs diff --git a/EintooAR/Assets/AssetRaw/UI/AR/ARTrace/UIWindARTrace.prefab b/EintooAR/Assets/AssetRaw/UI/AR/ARTrace/UIWindARTrace.prefab index 3f562cbc..13f11868 100644 --- a/EintooAR/Assets/AssetRaw/UI/AR/ARTrace/UIWindARTrace.prefab +++ b/EintooAR/Assets/AssetRaw/UI/AR/ARTrace/UIWindARTrace.prefab @@ -297,6 +297,7 @@ GameObject: - component: {fileID: 1152424382386904597} - component: {fileID: 6543937366562053471} - component: {fileID: 7496510412544382114} + - component: {fileID: 8566924219933099852} m_Layer: 5 m_Name: Text (TMP) m_TagString: Untagged @@ -422,6 +423,45 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &8566924219933099852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4218416816966316200} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 344445a89b4f74a0e9a0a766903df87e, type: 3} + m_Name: + m_EditorClassIdentifier: + mTerm: ar_TrackImages + mTermSecondary: + PrimaryTermModifier: 0 + SecondaryTermModifier: 0 + TermPrefix: + TermSuffix: + LocalizeOnAwake: 1 + IgnoreRTL: 0 + MaxCharactersInRTL: 0 + IgnoreNumbersInRTL: 1 + CorrectAlignmentForRTL: 1 + AddSpacesToJoinedLanguages: 0 + AllowLocalizedParameters: 1 + AllowParameters: 1 + TranslatedObjects: [] + LocalizeEvent: + m_PersistentCalls: + m_Calls: [] + AlwaysForceLocalize: 0 + LocalizeCallBack: + Target: {fileID: 0} + MethodName: + mGUI_ShowReferences: 0 + mGUI_ShowTems: 1 + mGUI_ShowCallback: 0 + mLocalizeTarget: {fileID: 0} + mLocalizeTargetName: TEngine.Localization.LocalizeTarget_TextMeshPro_UGUI --- !u!1 &4649351181132423131 GameObject: m_ObjectHideFlags: 0 @@ -640,7 +680,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: Return + m_text: "\u8FD4\u56DE" m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: b2a4cf98a3bf3af45a21517ae28c2f60, type: 2} m_sharedMaterial: {fileID: -2154976526923410665, guid: b2a4cf98a3bf3af45a21517ae28c2f60, type: 2} diff --git a/EintooAR/Assets/Editor/I2Localization/I2Languages.asset b/EintooAR/Assets/Editor/I2Localization/I2Languages.asset index d5f2ab8e..7172d50b 100644 --- a/EintooAR/Assets/Editor/I2Localization/I2Languages.asset +++ b/EintooAR/Assets/Editor/I2Localization/I2Languages.asset @@ -262,6 +262,15 @@ MonoBehaviour: - "AR\u5BA3\u50B3\u518A" Flags: 000000 Languages_Touch: [] + - Term: ar_TrackImages + TermType: 0 + Description: + Languages: + - "\u8BC6\u522B\u56FE\u76F8\u518C" + - Identification photo album + - + Flags: 000000 + Languages_Touch: [] CaseInsensitiveTerms: 0 OnMissingTranslation: 1 mTerm_AppName: @@ -280,7 +289,7 @@ MonoBehaviour: Google_WebServiceURL: https://script.google.com/macros/s/AKfycbyMJIRUEwjOOACTcEVkNzBk2KmimWIpcU2xnwwkNDSGNFVRxWmvfjRxHzB20M3sopiDUA/exec Google_SpreadsheetKey: 1F3QGlpyEWpkQSP2n-CVC7wL2zr2llKWmT1KpI8dfyEA Google_SpreadsheetName: I2Loc TEngine Localization - Google_LastUpdatedVersion: 1742454861571 + Google_LastUpdatedVersion: 1742521166409 Google_Password: change_this GoogleUpdateFrequency: 3 GoogleInEditorCheckFrequency: 2 diff --git a/EintooAR/Assets/GameScripts/HotFix/GameLogic/AR Brochure/Manager/Place/ARPlacedManager.cs b/EintooAR/Assets/GameScripts/HotFix/GameLogic/AR Brochure/Manager/Place/ARPlacedManager.cs index aea7a976..21ef25f9 100644 --- a/EintooAR/Assets/GameScripts/HotFix/GameLogic/AR Brochure/Manager/Place/ARPlacedManager.cs +++ b/EintooAR/Assets/GameScripts/HotFix/GameLogic/AR Brochure/Manager/Place/ARPlacedManager.cs @@ -560,10 +560,16 @@ namespace GameLogic m_previousRotation = m_pointGo.transform.rotation; m_previousPosition = m_pointGo.transform.position; + m_spawnedObject.transform.localScale = new Vector3(0.3f, 0.3f, 0.3f); + entityARModel.InitialScale = m_spawnedObject.transform.localScale; + m_spawnedObject.transform.localPosition = m_previousPosition; + //放置物体面向摄像头 + m_spawnedObject.transform.LookAt(m_arCamera.transform); + startTime = Time.time; //rotate = true; m_wentToScale = true; diff --git a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Commom/Enum/GameErrorCode.cs b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Commom/Enum/GameErrorCode.cs index ba91d488..6a8f5c04 100644 --- a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Commom/Enum/GameErrorCode.cs +++ b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Commom/Enum/GameErrorCode.cs @@ -14,7 +14,7 @@ namespace GameLogic public static uint InvalidToken = 6; public static uint UserNotFoundOrPasswordIsNotCorrect = 7; //用户名不存在 或者 密码 不正确 public static uint UserAlreadyLogin = 8; // 用户已登录 - + // 无效的身份验证令牌 public static uint AccessDenied = 10; // 访问被拒绝 public static uint ServerError = 11; // 服务器内部错误 @@ -22,8 +22,18 @@ namespace GameLogic public static uint TooManyRequests = 13; // 请求过多(防止刷接口) public static uint UnauthorizedServer = 14; // 用户不属于该鉴权服务器 - - + + + // Token验证状态码 + public static uint GateTokenValidSuccess = 20; // Gate Token有效 + public static uint GateTokenExpired = 21; //Gate Token已过期 + public static uint GateTokenInvalidSignature = 22; //Gate Token签名无效 + public static uint GateTokenGeneralError = 23; // Gate Token验证一般错误 + public static uint GateTokenValidFailed = 24; // Gate Token校验失败 无效 + + + + // 获取错误信息 public static string GetErrorMessage(uint errorCode) { @@ -42,6 +52,11 @@ namespace GameLogic else if (errorCode == InvalidInput) errorMessage = "输入不合法"; else if (errorCode == TooManyRequests) errorMessage = "请求过多,请稍后再试"; else if (errorCode == UnauthorizedServer) errorMessage = "用户不属于该鉴权服务器"; + else if (errorCode == GateTokenValidSuccess) errorMessage = "Gate Token有效"; + else if (errorCode == GateTokenExpired) errorMessage = "Gate Token已过期"; + else if (errorCode == GateTokenInvalidSignature) errorMessage = "Gate Token签名无效"; + else if (errorCode == GateTokenGeneralError) errorMessage = "Gate Token验证一般错误"; + else if (errorCode == GateTokenValidFailed) errorMessage = "Gate Token校验失败 无效"; else errorMessage = "未知错误"; return errorMessage; } diff --git a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Commom/Enum/Net/ECommandType.cs b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Commom/Enum/Net/ECommandType.cs index 4b3ff8dc..7237ffa3 100644 --- a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Commom/Enum/Net/ECommandType.cs +++ b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Commom/Enum/Net/ECommandType.cs @@ -3,8 +3,9 @@ namespace GameLogic.Net public enum ECommandType { None, - Register, - Login, + Register,//注册 + Login,//登录 + LoginGateToken,//登录GateToken EnterMap//进入地图 } } \ No newline at end of file diff --git a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Data/Config/Net/JwtPayload.cs b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Data/Config/Net/JwtPayload.cs index 15461050..8b9d7f33 100644 --- a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Data/Config/Net/JwtPayload.cs +++ b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/Data/Config/Net/JwtPayload.cs @@ -7,6 +7,8 @@ namespace GameLogic public long aid ; // 网关地址 public string gateAddress; + + public uint sceneId; // 创建时间 public long nbf; // 过期时间 diff --git a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameCommand/Cmd_Login.cs b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameCommand/Cmd_Login.cs index ba3403bc..e0a1228c 100644 --- a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameCommand/Cmd_Login.cs +++ b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameCommand/Cmd_Login.cs @@ -16,19 +16,20 @@ namespace GameLogic } string username = data[0].ToString(); string password = data[1].ToString(); - var request = (A2C_LoginResponse)await session.Call(new C2A_LoginRequest() + var response = (A2C_LoginResponse)await session.Call(new C2A_LoginRequest() { Username = username, Password = password, Source = "客户端" }); - var jwtPayload = GameNetJwtUtility.DecodeJwtToken(request.Token); + var jwtPayload = GameNetJwtUtility.DecodeJwtToken(response.Token); var responseData = new object[] { - jwtPayload + jwtPayload, + response.Token }; - return (request.ErrorCode,responseData); + return (response.ErrorCode,responseData); } public override async UniTask ExecuteCommand(Session session, params object[] data) diff --git a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameCommand/Cmd_LoginGateToken.cs b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameCommand/Cmd_LoginGateToken.cs new file mode 100644 index 00000000..55475436 --- /dev/null +++ b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameCommand/Cmd_LoginGateToken.cs @@ -0,0 +1,32 @@ +using Cysharp.Threading.Tasks; +using Fantasy; +using Fantasy.Network; +using GameLogic.GameCommand; + +namespace GameLogic +{ + public class Cmd_LoginGateToken : BaseNetGameCommand + { + + + public override async UniTask<(uint, object[])> ExecuteRequestMultipleDataCommand(Session session, params object[] data) + { + + return (0u, data); + } + + public override async UniTask ExecuteCommand(Session session, params object[] data) + { + if (data.Length == 0 || data == null || data.Length <= 1) + { + Log.Warning("Token Incorrect parameters"); + } + string token = data[0].ToString(); + var request = (G2C_LoginResponse)await session.Call(new C2G_LoginRequest() + { + Token = token + }); + return request.ErrorCode; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameCommand/Cmd_LoginGateToken.cs.meta b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameCommand/Cmd_LoginGateToken.cs.meta new file mode 100644 index 00000000..df6440bb --- /dev/null +++ b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameCommand/Cmd_LoginGateToken.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8a601cd0c1d60c84ba36dba093ca8f40 \ No newline at end of file diff --git a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameNetSystem.cs b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameNetSystem.cs index 21a90388..05cc32ba 100644 --- a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameNetSystem.cs +++ b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/System/GameNet/GameNetSystem.cs @@ -64,6 +64,7 @@ namespace GameLogic m_netcommands.Add(ECommandType.EnterMap,new Cmd_EnterMap()); m_netcommands.Add(ECommandType.Register,new Cmd_Register()); m_netcommands.Add(ECommandType.Login,new Cmd_Login()); + m_netcommands.Add(ECommandType.LoginGateToken,new Cmd_LoginGateToken()); } } @@ -148,7 +149,7 @@ namespace GameLogic private void OnConnectDisconnect() { - Log.Debug("链接断开"); + //Log.Debug("链接断开"); } private void OnConnectComplete() diff --git a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/UI/Window/Login/UIWindows_Login.cs b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/UI/Window/Login/UIWindows_Login.cs index 9daf9cf4..23899d68 100644 --- a/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/UI/Window/Login/UIWindows_Login.cs +++ b/EintooAR/Assets/GameScripts/HotFix/GameLogic/RPG/GamePlay/UI/Window/Login/UIWindows_Login.cs @@ -87,14 +87,19 @@ namespace GameLogic Log.Warning($"登录失败,错误码:{errorMessage}"); return; } - if(result.data!=null && result.data.Length > 0) + if(result.data==null && result.data.Length == 0) return; + var jwtPayload = result.data[0] as JwtPayload; + var gateToken = result.data[1] as string; + + //进行网关连接校验 + var code = await GameNetSystem.Instance.SendCommand(jwtPayload.gateAddress,ECommandType.LoginGateToken,new object[]{gateToken}); + if(code != 1) { - var jwtPayload = result.data[0] as JwtPayload; - if(jwtPayload!=null) - { - Log.Warning($"登录成功,账号id:{jwtPayload.aid},网关地址:{jwtPayload.gateAddress}"); - } + errorMessage = GameErrorCode.GetErrorMessage(code); + Log.Warning($"登录失败,错误码:{errorMessage}"); + return; } + /*username = string.Empty; password = string.Empty;*/ Log.Warning("登录成功"); diff --git a/EintooAR/UserSettings/Layouts/default-6000.dwlt b/EintooAR/UserSettings/Layouts/default-6000.dwlt index 4306d46b..6f634baf 100644 --- a/EintooAR/UserSettings/Layouts/default-6000.dwlt +++ b/EintooAR/UserSettings/Layouts/default-6000.dwlt @@ -119,7 +119,7 @@ MonoBehaviour: m_MinSize: {x: 400, y: 100} m_MaxSize: {x: 32384, y: 16192} vertical: 0 - controlID: 46 + controlID: 15 draggingID: 0 --- !u!114 &6 MonoBehaviour: @@ -140,12 +140,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1595 + width: 1460 height: 933 m_MinSize: {x: 300, y: 100} m_MaxSize: {x: 24288, y: 16192} vertical: 1 - controlID: 47 + controlID: 16 draggingID: 0 --- !u!114 &7 MonoBehaviour: @@ -167,12 +167,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1595 - height: 609 + width: 1460 + height: 565 m_MinSize: {x: 300, y: 50} m_MaxSize: {x: 24288, y: 8096} vertical: 0 - controlID: 48 + controlID: 17 draggingID: 0 --- !u!114 &8 MonoBehaviour: @@ -191,13 +191,13 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 303 - height: 609 + width: 339 + height: 565 m_MinSize: {x: 201, y: 226} m_MaxSize: {x: 4001, y: 4026} - m_ActualView: {fileID: 17} + m_ActualView: {fileID: 16} m_Panes: - - {fileID: 17} + - {fileID: 16} m_Selected: 0 m_LastSelected: 0 --- !u!114 &9 @@ -215,15 +215,15 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 303 + x: 339 y: 0 - width: 603 - height: 609 + width: 476 + height: 565 m_MinSize: {x: 202, y: 226} m_MaxSize: {x: 4002, y: 4026} - m_ActualView: {fileID: 18} + m_ActualView: {fileID: 17} m_Panes: - - {fileID: 18} + - {fileID: 17} m_Selected: 0 m_LastSelected: 0 --- !u!114 &10 @@ -241,15 +241,15 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 906 + x: 815 y: 0 - width: 689 - height: 609 + width: 645 + height: 565 m_MinSize: {x: 52, y: 76} m_MaxSize: {x: 4002, y: 4026} - m_ActualView: {fileID: 16} + m_ActualView: {fileID: 22} m_Panes: - - {fileID: 16} + - {fileID: 22} m_Selected: 0 m_LastSelected: 0 --- !u!114 &11 @@ -271,13 +271,13 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 609 - width: 1595 - height: 324 + y: 565 + width: 1460 + height: 368 m_MinSize: {x: 300, y: 50} m_MaxSize: {x: 24288, y: 8096} vertical: 0 - controlID: 166 + controlID: 72 draggingID: 0 --- !u!114 &12 MonoBehaviour: @@ -296,13 +296,13 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 354 - height: 324 + width: 984 + height: 368 m_MinSize: {x: 101, y: 126} m_MaxSize: {x: 4001, y: 4026} - m_ActualView: {fileID: 19} + m_ActualView: {fileID: 18} m_Panes: - - {fileID: 19} + - {fileID: 18} m_Selected: 0 m_LastSelected: 0 --- !u!114 &13 @@ -320,15 +320,15 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 354 + x: 984 y: 0 - width: 626 - height: 324 + width: 192 + height: 368 m_MinSize: {x: 232, y: 276} m_MaxSize: {x: 10002, y: 10026} - m_ActualView: {fileID: 20} + m_ActualView: {fileID: 19} m_Panes: - - {fileID: 20} + - {fileID: 19} m_Selected: 0 m_LastSelected: 0 --- !u!114 &14 @@ -346,15 +346,15 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 980 + x: 1176 y: 0 - width: 615 - height: 324 + width: 284 + height: 368 m_MinSize: {x: 232, y: 276} m_MaxSize: {x: 10002, y: 10026} - m_ActualView: {fileID: 21} + m_ActualView: {fileID: 20} m_Panes: - - {fileID: 21} + - {fileID: 20} m_Selected: 0 m_LastSelected: 0 --- !u!114 &15 @@ -372,120 +372,18 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1595 + x: 1460 y: 0 - width: 325 + width: 460 height: 933 m_MinSize: {x: 276, y: 76} m_MaxSize: {x: 4001, y: 4026} - m_ActualView: {fileID: 22} + m_ActualView: {fileID: 21} m_Panes: - - {fileID: 22} + - {fileID: 21} m_Selected: 0 m_LastSelected: 0 --- !u!114 &16 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 50, y: 50} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Game - m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: - m_TextWithWhitespace: "Game\u200B" - m_Pos: - serializedVersion: 2 - x: 907 - y: 24 - width: 687 - height: 583 - m_SerializedDataModeController: - m_DataMode: 0 - m_PreferredDataMode: 0 - m_SupportedDataModes: - isAutomatic: 1 - m_ViewDataDictionary: {fileID: 0} - m_OverlayCanvas: - m_LastAppliedPresetName: Default - m_SaveData: [] - m_ContainerData: [] - m_OverlaysVisible: 1 - m_SerializedViewNames: - - UnityEditor.DeviceSimulation.SimulatorWindow - m_SerializedViewValues: - - E:\UnityProject\EintooAR\EintooAR\Library\PlayModeViewStates\a297a2320b8d69d4f8953e88f56338a2 - m_PlayModeViewName: GameView - m_ShowGizmos: 0 - m_TargetDisplay: 0 - m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 750, y: 1334} - m_TextureFilterMode: 0 - m_TextureHideFlags: 61 - m_RenderIMGUI: 1 - m_EnterPlayModeBehavior: 2 - m_UseMipMap: 0 - m_VSyncEnabled: 0 - m_Gizmos: 0 - m_Stats: 0 - m_SelectedSizes: 07000000000000002300000012000000000000000000000000000000000000000000000000000000 - m_ZoomArea: - m_HRangeLocked: 0 - m_VRangeLocked: 0 - hZoomLockedByDefault: 0 - vZoomLockedByDefault: 0 - m_HBaseRangeMin: -375 - m_HBaseRangeMax: 375 - m_VBaseRangeMin: -667 - m_VBaseRangeMax: 667 - m_HAllowExceedBaseRangeMin: 1 - m_HAllowExceedBaseRangeMax: 1 - m_VAllowExceedBaseRangeMin: 1 - m_VAllowExceedBaseRangeMax: 1 - m_ScaleWithWindow: 0 - m_HSlider: 0 - m_VSlider: 0 - m_IgnoreScrollWheelUntilClicked: 0 - m_EnableMouseInput: 1 - m_EnableSliderZoomHorizontal: 0 - m_EnableSliderZoomVertical: 0 - m_UniformScale: 1 - m_UpDirection: 1 - m_DrawArea: - serializedVersion: 2 - x: 0 - y: 21 - width: 687 - height: 562 - m_Scale: {x: 0.42128938, y: 0.42128935} - m_Translation: {x: 343.5, y: 281} - m_MarginLeft: 0 - m_MarginRight: 0 - m_MarginTop: 0 - m_MarginBottom: 0 - m_LastShownAreaInsideMargins: - serializedVersion: 2 - x: -815.35406 - y: -667 - width: 1630.7081 - height: 1334 - m_MinimalGUI: 1 - m_defaultScale: 0.42128935 - m_LastWindowPixelSize: {x: 687, y: 583} - m_ClearInEditMode: 1 - m_NoCameraWarning: 1 - m_LowResolutionForAspectRatios: 01000101000000000000 - m_XRRenderMode: 0 - m_RenderTexture: {fileID: 0} ---- !u!114 &17 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -508,8 +406,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 24 - width: 302 - height: 583 + width: 338 + height: 539 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -526,7 +424,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: b4f8ffffc4f8ffff06080100400801004a08010052080100 + m_ExpandedIDs: 963ef7ff5841f7ff5e41f7ffbaaff8ff702ffaff762ffaff7c2ffaff822ffaff8a2ffaff942ffaffae2ffaffb42ffaffba2ffaffc02ffaffc62ffaffcc2ffaff6a9ffbff66b2fbffaeb2fbfff8bbfbffccbdfbffeed1fbff36d2fbff80dbfbff54ddfbff42c5fcff4cc5fcff5ac5fcff82c5fcffb4c5fcff1a02fdff4602fdff4e02fdff5602fdff340ffdff8076fdff3e77fdff4677fdff4e77fdff9a79fdff04aefdff0eaefdff1eaefdffb8c2fdffd2c2fdfffec2fdff06c3fdff0ec3fdff7ac3fdffbcc3fdffeecefdff28cffdff92dffdffda2dffffc03cffff8a83ffff9683ffffd283ffffde83ffffea83ffff0e84ffff108effff76c9ffff9cd4ffff8cd7ffff94d7ffffa6d9ffffa2f9fffff4ffffffe02f0100fc2f0100343001001eda030078da0300 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -551,7 +449,7 @@ MonoBehaviour: m_IsLocked: 0 m_CurrentSortingName: TransformSorting m_WindowGUID: 4c969a2b90040154d917609493e03593 ---- !u!114 &18 +--- !u!114 &17 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -572,10 +470,10 @@ MonoBehaviour: m_TextWithWhitespace: "Scene\u200B" m_Pos: serializedVersion: 2 - x: 304 + x: 340 y: 24 - width: 601 - height: 583 + width: 474 + height: 539 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -646,11 +544,11 @@ MonoBehaviour: displayed: 0 id: unity-search-toolbar index: 2 - contents: '{"m_Layout":1,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":-24.0,"y":25.0},"m_FloatingSnapCorner":1,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":1,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":-24.0,"y":0.0},"m_FloatingSnapCorner":1,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: -24, y: 25} + snapOffsetDelta: {x: -24, y: 0} snapCorner: 1 layout: 1 size: {x: 0, y: 0} @@ -702,11 +600,11 @@ MonoBehaviour: displayed: 0 id: Scene View/Light Settings index: 1 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -730,11 +628,11 @@ MonoBehaviour: displayed: 0 id: Scene View/Cloth Constraints index: 2 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -744,11 +642,11 @@ MonoBehaviour: displayed: 0 id: Scene View/Cloth Collisions index: 3 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -800,11 +698,11 @@ MonoBehaviour: displayed: 0 id: Scene View/Occlusion Culling index: 4 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -814,11 +712,11 @@ MonoBehaviour: displayed: 0 id: Scene View/Physics Debugger index: 5 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -828,11 +726,11 @@ MonoBehaviour: displayed: 0 id: Scene View/Scene Visibility index: 6 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -842,11 +740,11 @@ MonoBehaviour: displayed: 0 id: Scene View/Particles index: 7 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -884,11 +782,11 @@ MonoBehaviour: displayed: 0 id: Scene View/Open Tile Palette index: 3 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -898,11 +796,11 @@ MonoBehaviour: displayed: 0 id: Scene View/Tilemap Focus index: 4 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -912,11 +810,11 @@ MonoBehaviour: displayed: 0 id: Brush Attributes index: 2 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":24.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":24.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 24, y: 0} - snapOffsetDelta: {x: 0, y: 25} + snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -926,11 +824,11 @@ MonoBehaviour: displayed: 0 id: Terrain Tools index: 0 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":24.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":24.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 24, y: 0} - snapOffsetDelta: {x: 0, y: 25} + snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -940,11 +838,11 @@ MonoBehaviour: displayed: 0 id: Brush Masks index: 1 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":24.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":24.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 24, y: 0} - snapOffsetDelta: {x: 0, y: 25} + snapOffsetDelta: {x: 0, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -954,11 +852,11 @@ MonoBehaviour: displayed: 0 id: Scene View/Lighting Visualization Colors index: 0 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -982,11 +880,11 @@ MonoBehaviour: displayed: 0 id: Scene View/Tile Palette Clipboard index: 0 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -996,11 +894,11 @@ MonoBehaviour: displayed: 0 id: Scene View/Tile Palette Brush Pick index: 9 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -1010,11 +908,11 @@ MonoBehaviour: displayed: 0 id: APV Overlay index: 12 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -1024,11 +922,11 @@ MonoBehaviour: displayed: 0 id: SceneView/CamerasOverlay index: 8 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -1038,11 +936,11 @@ MonoBehaviour: displayed: 0 id: Scene View/PBR Validation Settings index: 10 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -1052,11 +950,11 @@ MonoBehaviour: displayed: 0 id: Scene View/TrailRenderer index: 11 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -1066,11 +964,11 @@ MonoBehaviour: displayed: 0 id: XREnvironmentToolbar index: 13 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -1080,11 +978,11 @@ MonoBehaviour: displayed: 0 id: XR Building Blocks index: 14 - contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":25.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' floating: 0 collapsed: 0 snapOffset: {x: 0, y: 0} - snapOffsetDelta: {x: 24, y: 25} + snapOffsetDelta: {x: 24, y: 0} snapCorner: 0 layout: 4 size: {x: 0, y: 0} @@ -1130,9 +1028,9 @@ MonoBehaviour: m_AudioPlay: 0 m_DebugDrawModesUseInteractiveLightBakingData: 0 m_Position: - m_Target: {x: 0, y: 0, z: 100} + m_Target: {x: -0.67659813, y: -0.6588277, z: -0.18405618} speed: 2 - m_Value: {x: 0, y: 0, z: 100} + m_Value: {x: -0.67659813, y: -0.6588277, z: -0.18405618} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -1182,9 +1080,9 @@ MonoBehaviour: speed: 2 m_Value: {x: 0, y: 0, z: 0, w: 1} m_Size: - m_Target: 5.736049 + m_Target: 1.3143793 speed: 2 - m_Value: 5.736049 + m_Value: 1.3143793 m_Ortho: m_Target: 1 speed: 2 @@ -1205,7 +1103,7 @@ MonoBehaviour: m_LastSceneViewRotation: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} m_LastSceneViewOrtho: 0 m_Viewpoint: - m_SceneView: {fileID: 18} + m_SceneView: {fileID: 17} m_CameraOverscanSettings: m_Opacity: 50 m_Scale: 1 @@ -1215,7 +1113,7 @@ MonoBehaviour: m_LastLockedObject: {fileID: 0} m_LastDebugDrawMode: 35 m_ViewIsLockedToObject: 0 ---- !u!114 &19 +--- !u!114 &18 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -1238,8 +1136,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 24 - width: 353 - height: 298 + width: 983 + height: 342 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -1251,7 +1149,7 @@ MonoBehaviour: m_SaveData: [] m_ContainerData: [] m_OverlaysVisible: 1 ---- !u!114 &20 +--- !u!114 &19 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -1272,10 +1170,10 @@ MonoBehaviour: m_TextWithWhitespace: "Project\u200B" m_Pos: serializedVersion: 2 - x: 355 + x: 985 y: 24 - width: 624 - height: 298 + width: 190 + height: 342 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -1298,7 +1196,7 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets/GameScripts/HotFix/GameLogic/AR Brochure/UI/SelfMain + - Assets/AssetArt/AR/Sprite/AppIcon m_Globs: [] m_ProductIds: m_AnyWithAssetOrigin: 0 @@ -1308,16 +1206,16 @@ MonoBehaviour: m_ViewMode: 1 m_StartGridSize: 64 m_LastFolders: - - Assets/GameScripts/HotFix/GameLogic/AR Brochure/UI/SelfMain + - Assets/AssetArt/AR/Sprite/AppIcon m_LastFoldersGridSize: -1 m_LastProjectPath: D:\TecentUGit\EintooAR\EintooAR m_LockTracker: m_IsLocked: 1 m_FolderTreeState: - scrollPos: {x: 0, y: 1283} - m_SelectedIDs: 1a060100 - m_LastClickedID: 67098 - m_ExpandedIDs: 000000008a0501008c0501008e05010090050100920501009405010096050100980501009a0501009c0501009e050100a0050100a2050100a4050100a6050100 + scrollPos: {x: 0, y: 58} + m_SelectedIDs: 16060100 + m_LastClickedID: 67094 + m_ExpandedIDs: 00000000060b0100080b01000a0b01000c0b01000e0b0100100b0100120b0100140b0100160b0100180b01001a0b01001c0b01001e0b0100200b0100220b0100 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -1346,7 +1244,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 000000008a0501008c0501008e05010090050100920501009405010096050100980501009a0501009c0501009e050100a0050100a2050100a4050100a6050100 + m_ExpandedIDs: 00000000060b0100080b01000a0b01000c0b01000e0b0100100b0100120b0100140b0100160b0100180b01001a0b01001c0b01001e0b0100200b0100220b0100 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -1374,7 +1272,7 @@ MonoBehaviour: m_ListAreaState: m_SelectedInstanceIDs: m_LastClickedInstanceID: 0 - m_HadKeyboardFocusLastEvent: 0 + m_HadKeyboardFocusLastEvent: 1 m_ExpandedInstanceIDs: c62300009e44060000000000bc4f0100 m_RenameOverlay: m_UserAcceptedRename: 0 @@ -1400,11 +1298,11 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_NewAssetIndexInList: -1 - m_ScrollPosition: {x: 0, y: 0} + m_ScrollPosition: {x: 0, y: 9} m_GridSize: 64 m_SkipHiddenPackages: 0 - m_DirectoriesAreaWidth: 210 ---- !u!114 &21 + m_DirectoriesAreaWidth: 50 +--- !u!114 &20 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -1425,10 +1323,10 @@ MonoBehaviour: m_TextWithWhitespace: "Project\u200B" m_Pos: serializedVersion: 2 - x: 981 + x: 1177 y: 24 - width: 613 - height: 298 + width: 282 + height: 342 m_SerializedDataModeController: m_DataMode: 0 m_PreferredDataMode: 0 @@ -1451,7 +1349,7 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets/AssetRaw/UI/AR/UISelf + - Assets/AssetRaw/UI/AR/Project m_Globs: [] m_ProductIds: m_AnyWithAssetOrigin: 0 @@ -1461,16 +1359,16 @@ MonoBehaviour: m_ViewMode: 1 m_StartGridSize: 16 m_LastFolders: - - Assets/AssetRaw/UI/AR/UISelf + - Assets/AssetRaw/UI/AR/Project m_LastFoldersGridSize: -1 m_LastProjectPath: D:\TecentUGit\EintooAR\EintooAR m_LockTracker: m_IsLocked: 1 m_FolderTreeState: - scrollPos: {x: 0, y: 960} - m_SelectedIDs: 24070100 - m_LastClickedID: 67364 - m_ExpandedIDs: 000000008a0501008c0501008e05010090050100920501009405010096050100980501009a0501009c0501009e050100a0050100a2050100a4050100a6050100 + scrollPos: {x: 0, y: 270} + m_SelectedIDs: 50060100 + m_LastClickedID: 67152 + m_ExpandedIDs: 00000000060b0100080b01000a0b01000c0b01000e0b0100100b0100120b0100140b0100160b0100180b01001a0b01001c0b01001e0b0100200b0100220b0100 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -1499,7 +1397,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 000000008a0501008c0501008e05010090050100920501009405010096050100980501009a0501009c0501009e050100a0050100a2050100a4050100a6050100 + m_ExpandedIDs: 00000000060b0100080b01000a0b01000c0b01000e0b0100100b0100120b0100140b0100160b0100180b01001a0b01001c0b01001e0b0100200b0100220b0100 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -1527,7 +1425,7 @@ MonoBehaviour: m_ListAreaState: m_SelectedInstanceIDs: m_LastClickedInstanceID: 0 - m_HadKeyboardFocusLastEvent: 0 + m_HadKeyboardFocusLastEvent: 1 m_ExpandedInstanceIDs: m_RenameOverlay: m_UserAcceptedRename: 0 @@ -1545,7 +1443,7 @@ MonoBehaviour: m_OriginalEventType: 11 m_IsRenamingFilename: 1 m_TrimLeadingAndTrailingWhitespace: 0 - m_ClientGUIView: {fileID: 8} + m_ClientGUIView: {fileID: 14} m_CreateAssetUtility: m_EndAction: {fileID: 0} m_InstanceID: 0 @@ -1556,8 +1454,8 @@ MonoBehaviour: m_ScrollPosition: {x: 0, y: 0} m_GridSize: 16 m_SkipHiddenPackages: 0 - m_DirectoriesAreaWidth: 195 ---- !u!114 &22 + m_DirectoriesAreaWidth: 232 +--- !u!114 &21 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -1578,9 +1476,9 @@ MonoBehaviour: m_TextWithWhitespace: "Inspector\u200B" m_Pos: serializedVersion: 2 - x: 1596 + x: 1461 y: 24 - width: 324 + width: 459 height: 907 m_SerializedDataModeController: m_DataMode: 0 @@ -1606,3 +1504,105 @@ MonoBehaviour: m_LockTracker: m_IsLocked: 0 m_PreviewWindow: {fileID: 0} +--- !u!114 &22 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 50, y: 50} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Game + m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_TextWithWhitespace: "Game\u200B" + m_Pos: + serializedVersion: 2 + x: 816 + y: 24 + width: 643 + height: 539 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_ContainerData: [] + m_OverlaysVisible: 1 + m_SerializedViewNames: + - UnityEditor.DeviceSimulation.SimulatorWindow + m_SerializedViewValues: + - D:\TecentUGit\EintooAR\EintooAR\Library\PlayModeViewStates\45c0dd85b22cfd642b069a9a3dffc421 + m_PlayModeViewName: GameView + m_ShowGizmos: 0 + m_TargetDisplay: 0 + m_ClearColor: {r: 0, g: 0, b: 0, a: 0} + m_TargetSize: {x: 750, y: 1334} + m_TextureFilterMode: 0 + m_TextureHideFlags: 61 + m_RenderIMGUI: 1 + m_EnterPlayModeBehavior: 2 + m_UseMipMap: 0 + m_VSyncEnabled: 0 + m_Gizmos: 0 + m_Stats: 0 + m_SelectedSizes: 07000000000000002400000012000000000000000000000000000000000000000000000000000000 + m_ZoomArea: + m_HRangeLocked: 0 + m_VRangeLocked: 0 + hZoomLockedByDefault: 0 + vZoomLockedByDefault: 0 + m_HBaseRangeMin: -375 + m_HBaseRangeMax: 375 + m_VBaseRangeMin: -667 + m_VBaseRangeMax: 667 + m_HAllowExceedBaseRangeMin: 1 + m_HAllowExceedBaseRangeMax: 1 + m_VAllowExceedBaseRangeMin: 1 + m_VAllowExceedBaseRangeMax: 1 + m_ScaleWithWindow: 0 + m_HSlider: 0 + m_VSlider: 0 + m_IgnoreScrollWheelUntilClicked: 0 + m_EnableMouseInput: 1 + m_EnableSliderZoomHorizontal: 0 + m_EnableSliderZoomVertical: 0 + m_UniformScale: 1 + m_UpDirection: 1 + m_DrawArea: + serializedVersion: 2 + x: 0 + y: 21 + width: 643 + height: 518 + m_Scale: {x: 0.38830584, y: 0.38830584} + m_Translation: {x: 321.5, y: 259} + m_MarginLeft: 0 + m_MarginRight: 0 + m_MarginTop: 0 + m_MarginBottom: 0 + m_LastShownAreaInsideMargins: + serializedVersion: 2 + x: -827.9556 + y: -667 + width: 1655.9113 + height: 1334 + m_MinimalGUI: 1 + m_defaultScale: 0.38830584 + m_LastWindowPixelSize: {x: 643, y: 539} + m_ClearInEditMode: 1 + m_NoCameraWarning: 1 + m_LowResolutionForAspectRatios: 01000101000000000000 + m_XRRenderMode: 0 + m_RenderTexture: {fileID: 0} diff --git a/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032111.Debug.log b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032111.Debug.log new file mode 100644 index 00000000..2cdc6103 --- /dev/null +++ b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032111.Debug.log @@ -0,0 +1,34 @@ +2025-03-21 11:18:40.0889 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-21 11:18:40.3142 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-21 11:18:40.7000 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-21 11:18:41.0696 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-21 11:20:32.1377 (AuthenticationComponentSystem.cs:129) Login Success(登录成功),username:wangwei,password:123,source:客户端,Position:1001 +2025-03-21 11:20:33.0250 (C2G_LoginRequestHandler.cs:12) TokeneyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhaWQiOjExNjI5OTI3OTEyNzI4MTY2NSwiZ2F0ZUFkZHJlc3MiOiIxMjcuMC4wLjE6MjEwMTEiLCJuYmYiOjE3NDI1MjcyMzIsImV4cCI6MTc0MjUyNzI0MiwiaXNzIjoiSnVseSIsImF1ZCI6ImdhbWVVc2VyIn0.CB9sCtnFdPXCVzK1Zxp3S62MoWsBh3d_DOw3J5OEJ_2naN4Et0Tu5oVPxrLifTysM8kLKgUq-KtJM4ClXYmqI9EYwnl6BDVuIdmvaq7nmXymqRagTprk-5QZm8bjv8QI4Z2-kjOd0sR1TL1xYoly7d0uD7uKhs-AQkU_Tk7N6IZxNF7BzfDDe7Hlsfay_TUlZpNPDd23vPvrtIzS6ZkOJedtI_A34qXtakw-SSJu-ok7u6alTKvpdEnm3sJyAWRFLyRGe7D3ZL--UsAQKtSUjvALU1BoHrlRbgMEpah7B_nVNXU4D2CAVCkJG_ZxJ7Buvd_1Mk3RU_N7tjaM6Uv0YQ +2025-03-21 11:20:38.1399 (AuthenticationComponentSystem.cs:149) Login:username:wangwei 用户移除成功 从缓存中 +2025-03-21 11:24:26.5611 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-21 11:24:26.9976 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-21 11:24:27.4290 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-21 11:24:27.8348 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-21 11:26:51.1413 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-21 11:26:51.6186 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-21 11:26:52.0299 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-21 11:26:52.4376 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-21 11:27:03.7706 (AuthenticationComponentSystem.cs:129) Login Success(登录成功),username:wangwei,password:123,source:客户端,Position:1001 +2025-03-21 11:27:03.9695 (C2G_LoginRequestHandler.cs:14) Gate校验登录令牌 +2025-03-21 11:27:09.7724 (AuthenticationComponentSystem.cs:149) Login:username:wangwei 用户移除成功 从缓存中 +2025-03-21 11:27:56.7339 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-21 11:27:57.1399 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-21 11:27:57.5510 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-21 11:27:57.9501 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-21 11:27:59.5180 (AuthenticationComponentSystem.cs:129) Login Success(登录成功),username:wangwei,password:123,source:客户端,Position:1001 +2025-03-21 11:27:59.7340 (C2G_LoginRequestHandler.cs:14) Gate校验登录令牌 +2025-03-21 11:27:59.7589 (C2G_LoginRequestHandler.cs:18) Gate校验登录令牌成功 +2025-03-21 11:28:05.5202 (AuthenticationComponentSystem.cs:149) Login:username:wangwei 用户移除成功 从缓存中 +2025-03-21 11:29:27.8193 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-21 11:29:28.2302 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-21 11:29:28.6359 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-21 11:29:29.0305 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-21 11:29:30.0056 (AuthenticationComponentSystem.cs:129) Login Success(登录成功),username:wangwei,password:123,source:客户端,Position:1001 +2025-03-21 11:29:30.2285 (C2G_LoginRequestHandler.cs:14) Gate校验登录令牌 +2025-03-21 11:29:30.2619 (C2G_LoginRequestHandler.cs:18) Gate校验登录令牌成功 +2025-03-21 11:29:36.0078 (AuthenticationComponentSystem.cs:149) Login:username:wangwei 用户移除成功 从缓存中 diff --git a/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032111.Info.log b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032111.Info.log new file mode 100644 index 00000000..904bed75 --- /dev/null +++ b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032111.Info.log @@ -0,0 +1,60 @@ +2025-03-21 11:18:39.0896 初始化序列化器成功,数量为:2 +2025-03-21 11:18:39.7469 SceneConfigId = 1001 networkTarget = Inner TCPServer Listen 127.0.0.1:11001 +2025-03-21 11:18:39.9325 SceneConfigId = 1001 networkTarget = Outer KCPServer Listen 127.0.0.1:21001 +2025-03-21 11:18:40.0889 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-21 11:18:40.1377 SceneConfigId = 1002 networkTarget = Inner TCPServer Listen 127.0.0.1:11002 +2025-03-21 11:18:40.3142 SceneConfigId = 1002 networkTarget = Outer KCPServer Listen 127.0.0.1:21002 +2025-03-21 11:18:40.3142 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-21 11:18:40.5240 SceneConfigId = 1010 networkTarget = Inner TCPServer Listen 127.0.0.1:11010 +2025-03-21 11:18:40.7000 SceneConfigId = 1010 networkTarget = Outer KCPServer Listen 127.0.0.1:21010 +2025-03-21 11:18:40.8988 SceneConfigId = 1011 networkTarget = Inner TCPServer Listen 127.0.0.1:11011 +2025-03-21 11:18:41.0696 SceneConfigId = 1011 networkTarget = Outer KCPServer Listen 127.0.0.1:21011 +2025-03-21 11:18:41.0696 Process:1 Startup Complete SceneCount:4 +2025-03-21 11:24:25.6704 初始化序列化器成功,数量为:2 +2025-03-21 11:24:26.3290 SceneConfigId = 1001 networkTarget = Inner TCPServer Listen 127.0.0.1:11001 +2025-03-21 11:24:26.5453 SceneConfigId = 1001 networkTarget = Outer KCPServer Listen 127.0.0.1:21001 +2025-03-21 11:24:26.5611 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-21 11:24:26.7744 SceneConfigId = 1002 networkTarget = Inner TCPServer Listen 127.0.0.1:11002 +2025-03-21 11:24:26.9976 SceneConfigId = 1002 networkTarget = Outer KCPServer Listen 127.0.0.1:21002 +2025-03-21 11:24:26.9976 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-21 11:24:27.2230 SceneConfigId = 1010 networkTarget = Inner TCPServer Listen 127.0.0.1:11010 +2025-03-21 11:24:27.4290 SceneConfigId = 1010 networkTarget = Outer KCPServer Listen 127.0.0.1:21010 +2025-03-21 11:24:27.6459 SceneConfigId = 1011 networkTarget = Inner TCPServer Listen 127.0.0.1:11011 +2025-03-21 11:24:27.8346 SceneConfigId = 1011 networkTarget = Outer KCPServer Listen 127.0.0.1:21011 +2025-03-21 11:24:27.8348 Process:1 Startup Complete SceneCount:4 +2025-03-21 11:26:50.2982 初始化序列化器成功,数量为:2 +2025-03-21 11:26:50.9259 SceneConfigId = 1001 networkTarget = Inner TCPServer Listen 127.0.0.1:11001 +2025-03-21 11:26:51.1268 SceneConfigId = 1001 networkTarget = Outer KCPServer Listen 127.0.0.1:21001 +2025-03-21 11:26:51.1413 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-21 11:26:51.4070 SceneConfigId = 1002 networkTarget = Inner TCPServer Listen 127.0.0.1:11002 +2025-03-21 11:26:51.6167 SceneConfigId = 1002 networkTarget = Outer KCPServer Listen 127.0.0.1:21002 +2025-03-21 11:26:51.6186 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-21 11:26:51.8309 SceneConfigId = 1010 networkTarget = Inner TCPServer Listen 127.0.0.1:11010 +2025-03-21 11:26:52.0299 SceneConfigId = 1010 networkTarget = Outer KCPServer Listen 127.0.0.1:21010 +2025-03-21 11:26:52.2515 SceneConfigId = 1011 networkTarget = Inner TCPServer Listen 127.0.0.1:11011 +2025-03-21 11:26:52.4376 SceneConfigId = 1011 networkTarget = Outer KCPServer Listen 127.0.0.1:21011 +2025-03-21 11:26:52.4376 Process:1 Startup Complete SceneCount:4 +2025-03-21 11:27:55.8945 初始化序列化器成功,数量为:2 +2025-03-21 11:27:56.5080 SceneConfigId = 1001 networkTarget = Inner TCPServer Listen 127.0.0.1:11001 +2025-03-21 11:27:56.7174 SceneConfigId = 1001 networkTarget = Outer KCPServer Listen 127.0.0.1:21001 +2025-03-21 11:27:56.7339 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-21 11:27:56.9388 SceneConfigId = 1002 networkTarget = Inner TCPServer Listen 127.0.0.1:11002 +2025-03-21 11:27:57.1399 SceneConfigId = 1002 networkTarget = Outer KCPServer Listen 127.0.0.1:21002 +2025-03-21 11:27:57.1399 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-21 11:27:57.3601 SceneConfigId = 1010 networkTarget = Inner TCPServer Listen 127.0.0.1:11010 +2025-03-21 11:27:57.5510 SceneConfigId = 1010 networkTarget = Outer KCPServer Listen 127.0.0.1:21010 +2025-03-21 11:27:57.7626 SceneConfigId = 1011 networkTarget = Inner TCPServer Listen 127.0.0.1:11011 +2025-03-21 11:27:57.9501 SceneConfigId = 1011 networkTarget = Outer KCPServer Listen 127.0.0.1:21011 +2025-03-21 11:27:57.9501 Process:1 Startup Complete SceneCount:4 +2025-03-21 11:29:27.0076 初始化序列化器成功,数量为:2 +2025-03-21 11:29:27.6075 SceneConfigId = 1001 networkTarget = Inner TCPServer Listen 127.0.0.1:11001 +2025-03-21 11:29:27.8036 SceneConfigId = 1001 networkTarget = Outer KCPServer Listen 127.0.0.1:21001 +2025-03-21 11:29:27.8185 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-21 11:29:28.0286 SceneConfigId = 1002 networkTarget = Inner TCPServer Listen 127.0.0.1:11002 +2025-03-21 11:29:28.2302 SceneConfigId = 1002 networkTarget = Outer KCPServer Listen 127.0.0.1:21002 +2025-03-21 11:29:28.2302 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-21 11:29:28.4384 SceneConfigId = 1010 networkTarget = Inner TCPServer Listen 127.0.0.1:11010 +2025-03-21 11:29:28.6359 SceneConfigId = 1010 networkTarget = Outer KCPServer Listen 127.0.0.1:21010 +2025-03-21 11:29:28.8414 SceneConfigId = 1011 networkTarget = Inner TCPServer Listen 127.0.0.1:11011 +2025-03-21 11:29:29.0305 SceneConfigId = 1011 networkTarget = Outer KCPServer Listen 127.0.0.1:21011 +2025-03-21 11:29:29.0305 Process:1 Startup Complete SceneCount:4 diff --git a/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032111.Warn.log b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032111.Warn.log new file mode 100644 index 00000000..257b4279 --- /dev/null +++ b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032111.Warn.log @@ -0,0 +1,3 @@ +2025-03-21 11:27:04.0043 (GateJWTComponentSystem.cs:46) Token签名校验成功 +2025-03-21 11:27:59.7589 (GateJWTComponentSystem.cs:45) Token签名无效 +2025-03-21 11:29:30.2619 (GateJWTComponentSystem.cs:46) Token签名校验成功 diff --git a/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032112.Debug.log b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032112.Debug.log new file mode 100644 index 00000000..67700b31 --- /dev/null +++ b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032112.Debug.log @@ -0,0 +1,8 @@ +2025-03-21 12:00:58.2956 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-21 12:00:58.7590 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-21 12:00:59.2597 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-21 12:00:59.7161 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-21 12:01:49.0781 (AuthenticationComponentSystem.cs:129) Login Success(登录成功),username:wangwei,password:123,source:客户端,Position:1001 +2025-03-21 12:01:49.3050 (GateJWTComponentSystem.cs:49) jwtPayLoadSystem.IdentityModel.Tokens.Jwt.JwtPayload +2025-03-21 12:01:49.3050 (C2G_LoginRequestHandler.cs:31) Gate校验登录成功用户0 +2025-03-21 12:01:55.0800 (AuthenticationComponentSystem.cs:149) Login:username:wangwei 用户移除成功 从缓存中 diff --git a/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032112.Info.log b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032112.Info.log new file mode 100644 index 00000000..2e512d6e --- /dev/null +++ b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032112.Info.log @@ -0,0 +1,12 @@ +2025-03-21 12:00:57.3706 初始化序列化器成功,数量为:2 +2025-03-21 12:00:58.0485 SceneConfigId = 1001 networkTarget = Inner TCPServer Listen 127.0.0.1:11001 +2025-03-21 12:00:58.2791 SceneConfigId = 1001 networkTarget = Outer KCPServer Listen 127.0.0.1:21001 +2025-03-21 12:00:58.2956 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-21 12:00:58.5164 SceneConfigId = 1002 networkTarget = Inner TCPServer Listen 127.0.0.1:11002 +2025-03-21 12:00:58.7590 SceneConfigId = 1002 networkTarget = Outer KCPServer Listen 127.0.0.1:21002 +2025-03-21 12:00:58.7590 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-21 12:00:59.0308 SceneConfigId = 1010 networkTarget = Inner TCPServer Listen 127.0.0.1:11010 +2025-03-21 12:00:59.2597 SceneConfigId = 1010 networkTarget = Outer KCPServer Listen 127.0.0.1:21010 +2025-03-21 12:00:59.5072 SceneConfigId = 1011 networkTarget = Inner TCPServer Listen 127.0.0.1:11011 +2025-03-21 12:00:59.7161 SceneConfigId = 1011 networkTarget = Outer KCPServer Listen 127.0.0.1:21011 +2025-03-21 12:00:59.7161 Process:1 Startup Complete SceneCount:4 diff --git a/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032112.Warn.log b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032112.Warn.log new file mode 100644 index 00000000..088b718c --- /dev/null +++ b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032112.Warn.log @@ -0,0 +1 @@ +2025-03-21 12:01:49.3050 (GateJWTComponentSystem.cs:47) Token签名校验成功 diff --git a/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032113.Debug.log b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032113.Debug.log new file mode 100644 index 00000000..2fe59952 --- /dev/null +++ b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032113.Debug.log @@ -0,0 +1,8 @@ +2025-03-21 13:02:29.0154 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-21 13:02:29.3978 (OnCreateScene_InitEvent.cs:16) 初始化鉴权服务器组件 +2025-03-21 13:02:29.7923 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-21 13:02:30.1861 (OnCreateScene_InitEvent.cs:21) 初始网关(Gate)服务器组件 +2025-03-21 13:03:59.8011 (AuthenticationComponentSystem.cs:129) Login Success(登录成功),username:wangwei,password:123,source:客户端,Position:1001 +2025-03-21 13:04:00.0489 (GateJWTComponentSystem.cs:49) jwtPayLoadSystem.IdentityModel.Tokens.Jwt.JwtPayload +2025-03-21 13:04:00.0489 (C2G_LoginRequestHandler.cs:31) Gate校验登录成功用户116299279127281665 +2025-03-21 13:04:05.8032 (AuthenticationComponentSystem.cs:149) Login:username:wangwei 用户移除成功 从缓存中 diff --git a/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032113.Info.log b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032113.Info.log new file mode 100644 index 00000000..ebe98283 --- /dev/null +++ b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032113.Info.log @@ -0,0 +1,12 @@ +2025-03-21 13:02:28.1763 初始化序列化器成功,数量为:2 +2025-03-21 13:02:28.8003 SceneConfigId = 1001 networkTarget = Inner TCPServer Listen 127.0.0.1:11001 +2025-03-21 13:02:28.9994 SceneConfigId = 1001 networkTarget = Outer KCPServer Listen 127.0.0.1:21001 +2025-03-21 13:02:29.0154 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-21 13:02:29.2117 SceneConfigId = 1002 networkTarget = Inner TCPServer Listen 127.0.0.1:11002 +2025-03-21 13:02:29.3965 SceneConfigId = 1002 networkTarget = Outer KCPServer Listen 127.0.0.1:21002 +2025-03-21 13:02:29.3978 (AuthenticationJWTComponentSystem.cs:44) RSA密钥导入成功 +2025-03-21 13:02:29.6078 SceneConfigId = 1010 networkTarget = Inner TCPServer Listen 127.0.0.1:11010 +2025-03-21 13:02:29.7923 SceneConfigId = 1010 networkTarget = Outer KCPServer Listen 127.0.0.1:21010 +2025-03-21 13:02:30.0012 SceneConfigId = 1011 networkTarget = Inner TCPServer Listen 127.0.0.1:11011 +2025-03-21 13:02:30.1861 SceneConfigId = 1011 networkTarget = Outer KCPServer Listen 127.0.0.1:21011 +2025-03-21 13:02:30.1861 Process:1 Startup Complete SceneCount:4 diff --git a/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032113.Warn.log b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032113.Warn.log new file mode 100644 index 00000000..10d535d2 --- /dev/null +++ b/GameServer/Bin/Debug/Logs/Server/Server20250321/Server..2025032113.Warn.log @@ -0,0 +1 @@ +2025-03-21 13:04:00.0489 (GateJWTComponentSystem.cs:47) Token签名校验成功 diff --git a/GameServer/Bin/Debug/net9.0/APlugins.dll b/GameServer/Bin/Debug/net9.0/APlugins.dll index dd1b58570ca0b50a7cd4a726e0e7fdb5b954faec..1c2a3fcd9af258991ba64fa200158fa028894987 100644 GIT binary patch delta 236 zcmZpWX^@%F!SeU~iv1gVR9FQx*QYmZyQ<|sH|349jrZJnlMk@&H8xB!HBL26N=Y?0 zG&3|ZOtLVuG`C1gOfxbzv`9*{G&D&{wMc*P?f6wBd~?Ci-z8B!Qb8H^cHfn*Yp zoyuU&V8~zw#701z#9#qrTLQ%_7}6LLf!GMB))2@`0`e?@EE6Cr703d~S}>$+*5|&+ F1ORC*NF@LO delta 236 zcmZpWX^@%F!O~&EwtHib3afy}^`j0-A}f98v%9yhJ-Jq9@&VSp#z_{bMk$t-DJkYg z=H@AeW+o;EMwW?&hDm8gX31&h=BXwIrsl>*X$%ms=_&Wr$s5=L1Q_D8BYG1he706R zXMSLQdGBNa_GksDV2mkL5Tv?LdQr>8bMXNe6Wz~k?q&~V_D^E4U`S;!Vn|`I1i};` zGzap`fiQ)^kim?>1PBd)B9;t^K)xYE5c2MJ50| C-9qpH diff --git a/GameServer/Bin/Debug/net9.0/APlugins.pdb b/GameServer/Bin/Debug/net9.0/APlugins.pdb index ef8d229f49f660693c2e6d72ed515e1029fd882f..ff336aa9c8a21f8e33ac9b88dd4a2d8c8fbb7bbe 100644 GIT binary patch delta 71 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 literal 34304 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 Q<*&b^P>J~Ffp_lz0M;-{fdBvi delta 6549 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 G82dlRg9YmV diff --git a/GameServer/Bin/Debug/net9.0/Hotfix.dll b/GameServer/Bin/Debug/net9.0/Hotfix.dll index d8af3d67cd9c2d6a4d950f48c15cfea8a0440626..4ad5594961a75c3ce47927f4c3dee55f08313018 100644 GIT binary patch literal 28672 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 literal 25600 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 diff --git a/GameServer/Bin/Debug/net9.0/Hotfix.pdb b/GameServer/Bin/Debug/net9.0/Hotfix.pdb index 2de5cf69b1958d87deaf8bab2ff3b49b928fc5e8..183959092e81b72be11e5f66fb3c01ea589b2222 100644 GIT binary patch delta 4544 zcmb7H3vg7`8UD}RyLWGPlg);ZHzAt`k|#oVB`7fuG!Th~N3wa5-8^>JkTn4b$f{-Y z98d>}J&q%F7#2;(H(FzBt*_MASm{)8aH^sXSgeXpsZMRNI%B{8W|wB@bSB;8|Ihz@ z=bZoi=XLLYProk?o)rg|gh1UMApY5iR1~?5n@EKnX1lg= z-5Qh=zyTj{bzqM9V>R+^}r#}SS9bAIeaa=D@~{3TDid*d49W=*FI?ZJ|}(sIAkxGwfJw`1CKHR`~>$ zNEmxWbQNe5hKu4xU=4o;=J9#o^(Ya+))|;bw*j+D{#8NZ&?AcLf$hMiNPPvcgRB=Z z*C))tHNbO#Iixn�?T71Y>qE7uXzexEeSK*b>3G50o+kUoiuxz>b5YQLKER_6~XsJuoD=Unbt>eHt=pf zUwjb@;4UZ9fiG&|4D65KT-0a4=GEr-yqZOnj$o!&kOwKAf!l#gW?;T$i+~q$ zdp=+M_*fhzVDt8tA}pf;>=MXQ;QYt{dBDrjt000`!cQ4aOB6o|dt^74K-XhOqxHOn4VU0em{6hIZ_Wti z8cui{h@OK8x)mCaI)hIzn51b2+C&}DDg~g;RE0JcsxVqU2u6?&TcIC}mTQfctH7A) z7;K{R5J7K4n~YIZD&-Y66F(L;$}k+w9P+f$w87xng`m9#6NDz>0q{J6Hq$i24Fx94 zzapd8w4R;}h$cZdG?|Q6pEj9Mh6IIO7K2#P%r{feCoTMD5VWzC&yJw+ws@ngXrB)4 zg?2uJf{M5Bx(L!b_|^*gRY#gp{?g6oa5jvj#V+7I(T1C$t{-w*gnhi3u-l za)z*gWlamQq&3>+3ijkZo1_LN~eRgF%xd7x9++pZ)Xq_tDr13N=H7!IRxIF-NPZ)XxI)?h7trWx(XjIfmmKai@tu&|81E#Ap z3_aZG)HV9H%c;lEPoS-Ich?Y@jXgtP&UFug5k05D6nIaAIRo2D7kVmVG&=6BjESMU zp{?Y+-x~&H@`XWt>m@7OWR0O>p9i+zCs*iK+IDn%`@J;-{k~qm9MG%nyE+5CJ)MKz zp3MV&-hTO{er@cwon3+6?rXil>foTfp!bL!lN(~p!uibZrB62OiJSO5@ay64CjQ?2 z^{vXzM@oe8>AaAKcn`$J6?OBKw|eUjFNCpT4wk z*@ict@b{I;-^FIg%j52_smHYsFp7ixTJZsD%cXGdNbebG6Y^4{L6s~*lt zzPIxBk6)kbIq_ERRY{~_vlkc?mMv4wde3_X|;8TqweOx znt>a)4fK2a2iJN7+y2|x$iP^mv%B`NdGeu-vEScfjvEN}y!K#5{i9dDwepjj+uuli zQ@!af`D|RNI(BsIVR=5TnvDx`xqXv9UNK%hzIOb2dC=Y*1&8F{?3D$Pn(v&p7ta6V zjt%FWC$m$6mtU9Q-CpqVH~!57&!u=xOa6I&$&a!nezz!}d?)^bNX_tlX%k{&vIY_es}E9+M^ z2E-IK?qGF*)xE4HSUt_^HC7+8I?L)CRXFlWkOtDoO1ZzQaNROyXW@c-H&w8@P83>% zLo5@+gY0MYsVsiH#L1W3>2jBQ{(@O}YdS8Ub!Q8cJmt?N_zfz>JWg6^sWF?jqrk z!`&Zs&7xCVBBE+5V6~3pyLcp;jsqIgYV)OtVzEaI?-e6KG4hHSeVN2qSQ-0%QG%T6 zNz%>uq^Po}vGSvy%-R!T^ruA0!hzIF=-8qSijMS53Ffo=S)8a3m1MCoQC4{yXFX{w z{FFB(R4^Aq#$(6~MYpLqG3B(H^VsDI5=1DA1rPi(5{_Wi>|*(!>(b`4;i#91VO&E?l`EWpB6@yh040;FRCEx|liAd^K1)yS*?@X5>&7r^rlSsYsO#z7;~1dws=b zHc*2jxTx9EY4X|g(e(ITe2ulm&yLcAs1&s7DD1`EGIu$2uBFZfqXU*yW@zX zC5(+HkukeG6>uSQnY_mam#%F``n8!qQ!qDtl5c*KM<0Q<}g#nbruErSDh9_+>r+JxPeh;v@#l$YrzD% zOra%|?m$|{sVg#n delta 3212 zcmb7Gdu)@}6+id0{rR)w1n2$6ZXQb@kG8OpG!QUJNuZ&S4g87|;+TYFge0W2XdWF7 zC5#nHf!?aE`bbl@LRZmhC7OV)V@^Tc)>V6{>y~Y3rYlk_ZAzsfF|{4r?|iY-h`&5r z=XcKU+~>LX+*(#4#jFgU35*okWxq= zWCP?rqNRlK=?@SEavtJYA`tn|AZXU0 zP^D4O*Nh5{L7#w*L4OKeX%bX#;(@;WDdcf8Q|O|u4K(96km6yVk(POkG^X3kP2~2@ z>EC!wl;JbcJ-#{K##&}6cIi}%ED_SE%dgR}-$D^TSF+Hh4l5~v6j~Fo(H|j&oi^G8 z33qb2jSlHLmCkjhQdSrH1hwdzZ3CUvZ6p0@-p76u-JItpI@HZRq6m>ne+%k1z)WX* z61GOIykYuJqy6)?jn0My)-v z!cK+cBEhtH2b=);WR;&A@*_N05vH3cV_v*~b0#jnjXU&k<|gZaN^ti49>P2gV{y83 z7T*E3C_eTp;3Wt*dyYpC86TF6goAz%=eej*44V%Tm*;_(!{#I?qbw?ncgW|ad;#a= z`pN>%Nm&729IwyEV#z$m{_*lw;e;hB)PPrmFOD}T1FyyAI^x`nFz?1@B{)a89NV4X z_kh=7J)QCT5358C3-~D`&M|gFFJFbqAxz1YaDYFB0h+Poi4Ly7*K!-*fC!v&NG*)q zL@7~N#|faIA)rEY{&d}wt$X-NGEh6vNZWuW%Em}$$^a4_fe895P@&%f4VX07Ohc)O zPQoU-3=uR1H0Yz?;@|^dqV+(PW`SIRrAfE{y8!1VBq+~~+X{CN*J|^abbZakx0|5z zKF(!975)@mcXXucIy10H*G~lI0{S?Rsq>FIBOF^Tn$#hw8jxs>NOc#|yBTTSf-G@j zVr_0G;%s+UAfAA!0uw%O-i{djI8rLzbd%8NGq)4=ot~iX3BnWhjOm^zu+$qBX4(kU z=w5FOp5tCpRC+oBWu|w48eQ@_;j;Q%z~#P4;CFp7;4IKgCco35QX0@qcld*_-9R(> z{A0R3rrR;tr#qZRmHye`0G+LrNekvB5YKSPs5ffc_#`s4JC>z_QidEi=icB&lC>dt%NOzZJe6Ao^^R+!`5*TrL9L9PBZ+7;Vp*u7_KthVE6*ywi<=K ztOhSO9q5*uL#tbpXzt$Y;PlT$t1Ly+C{w}xQmo(=(m^QUVnx0msuTwKpU|DcC~LMC z)+N!eJ}viNRp9raQjIez@}=1BkQ3WotCMZ7hvj*VW7`Yx{FLE6S=75+sIt8`EHwFU zZ1WbrO7vxWjm_GBH6y74!{U*!c;vD;_%@00NoD-=TDv^npRF13MOJP$TIJdP z;?@_%K|EkN!j5}PXxP86D;l0gC0xnfCzCizj`&7~v=6wG4jPMpd?2@lUvgo^kolZ4 z!Wdqb?2xDz-^%Jt`S{LdB1=y1Tw&t$s6%=b$eh766YgQ`?9ssj**ut2n?xwSW2&$# zfgDktBM%SWr8MWti-U!2DO9W4Q|WF6pDlTu(yD?NsX!gY$MRPGmcY#M4bSfaeGkIl z3$<|ICBqrA773-M%-kKZHl9J>??4*m^Shfxk&Nx`Q(TpD^QcpH ok7{ycG({B4eWO*jX01qMixNCfj>YoaXqBO*+96}3ccIt+0i=Cr>;M1& diff --git a/GameServer/Bin/Debug/net9.0/Main.dll b/GameServer/Bin/Debug/net9.0/Main.dll index 5cd90d66ca09ff63a2564c9841dbcd73b1e67f61..9cc5507a160ed0601e5a12b43108e7389aba0479 100644 GIT binary patch delta 235 zcmZp$X|S2l!E%CIdCSJ04}t=zc1kj1T{D?OG*|&D7#RT-1gcK%o?N!?PBoj!?FZ#qo2x}jnf(nJQW#7bj2Tja zWD<~_%3#i5$Y2JvyC(ijqf*a)cB5Xegc@+^TY6Cf)U$O6e)Fr;j@ ImpsS<0LZ*X`~Uy| delta 235 zcmZp$X|S2l!LnTHYR|@=4}t>kt||U#Jp9{X-3{|A5>p;O+1w+vj!`4YBGo9x(lRB* z+{oNK#n8;e#K6ch(ad_aiNONMwgiea%?VXaX1;uEx;-pa1|Y=KHckjjKtlkn0mY=|X9f z{RLkb+rt5`0N?-syGk%%o$4M%i0q%p6{wxAvvdYg0T_9LK;i(v006%eY1=!k;ZK?6 SxS$|H_1u#I5EZlX2SQCLrAnm$ delta 164 zcmV;V09*gGssXgB0g!wY)8~uptZMH-pu)Ct(Mq)k)6uWwv5?IIAj18^2E(?5rSb$z z`0(4Y4@Z4WzP<)icJ$i7NGvaO4zqm&XaX2-o@dzrpa1|{HqMK+5ll#wkxyvhUlk3L z{RLkbou^>D0N?-shgJd$!FJ_ErB8CZQ13mnvvdYg0T?E|PzAP diff --git a/GameServer/Server/APlugins/bin/Debug/net9.0/APlugins.dll b/GameServer/Server/APlugins/bin/Debug/net9.0/APlugins.dll index dd1b58570ca0b50a7cd4a726e0e7fdb5b954faec..1c2a3fcd9af258991ba64fa200158fa028894987 100644 GIT binary patch delta 236 zcmZpWX^@%F!SeU~iv1gVR9FQx*QYmZyQ<|sH|349jrZJnlMk@&H8xB!HBL26N=Y?0 zG&3|ZOtLVuG`C1gOfxbzv`9*{G&D&{wMc*P?f6wBd~?Ci-z8B!Qb8H^cHfn*Yp zoyuU&V8~zw#701z#9#qrTLQ%_7}6LLf!GMB))2@`0`e?@EE6Cr703d~S}>$+*5|&+ F1ORC*NF@LO delta 236 zcmZpWX^@%F!O~&EwtHib3afy}^`j0-A}f98v%9yhJ-Jq9@&VSp#z_{bMk$t-DJkYg z=H@AeW+o;EMwW?&hDm8gX31&h=BXwIrsl>*X$%ms=_&Wr$s5=L1Q_D8BYG1he706R zXMSLQdGBNa_GksDV2mkL5Tv?LdQr>8bMXNe6Wz~k?q&~V_D^E4U`S;!Vn|`I1i};` zGzap`fiQ)^kim?>1PBd)B9;t^K)xYE5c2MJ50| C-9qpH diff --git a/GameServer/Server/APlugins/bin/Debug/net9.0/APlugins.pdb b/GameServer/Server/APlugins/bin/Debug/net9.0/APlugins.pdb index ef8d229f49f660693c2e6d72ed515e1029fd882f..ff336aa9c8a21f8e33ac9b88dd4a2d8c8fbb7bbe 100644 GIT binary patch delta 71 zcmV-N0J#6$p#j{X0g!wYUq_@)StB7ytl{>E$uB(VTV|r3v5?RKAkg3=G!$$@6Jc*P?f6wBd~?Ci-z8B!Qb8H^cHfn*Yp zoyuU&V8~zw#701z#9#qrTLQ%_7}6LLf!GMB))2@`0`e?@EE6Cr703d~S}>$+*5|&+ F1ORC*NF@LO delta 236 zcmZpWX^@%F!O~&EwtHib3afy}^`j0-A}f98v%9yhJ-Jq9@&VSp#z_{bMk$t-DJkYg z=H@AeW+o;EMwW?&hDm8gX31&h=BXwIrsl>*X$%ms=_&Wr$s5=L1Q_D8BYG1he706R zXMSLQdGBNa_GksDV2mkL5Tv?LdQr>8bMXNe6Wz~k?q&~V_D^E4U`S;!Vn|`I1i};` zGzap`fiQ)^kim?>1PBd)B9;t^K)xYE5c2MJ50| C-9qpH diff --git a/GameServer/Server/APlugins/obj/Debug/net9.0/APlugins.pdb b/GameServer/Server/APlugins/obj/Debug/net9.0/APlugins.pdb index ef8d229f49f660693c2e6d72ed515e1029fd882f..ff336aa9c8a21f8e33ac9b88dd4a2d8c8fbb7bbe 100644 GIT binary patch delta 71 zcmV-N0J#6$p#j{X0g!wYUq_@)StB7ytl{>E$uB(VTV|r3v5?RKAkg3=G!$$@6J+m}w6n*~|kGj9IRdJ|J>@(a#G z8ipyR#;K-BDXHd$W`;(FNfu_7<`!v*X-39|7Dd_aiNONMwgie_&PICua6 delta 194 zcmZorX;7Ka!ID2O{pQA=5@vyDvvb{B1${iGO!Uuq7%$4ZS&-#D zgAqdtgC!8A0HHaMXAXoZ42BG53?@Km02HxgNCff?8Il;%fIKsXWFQSvl?s+O1+t8R M;%S@p`7bg70N!3RGXMYp diff --git a/GameServer/Server/APlugins/obj/Debug/net9.0/refint/APlugins.dll b/GameServer/Server/APlugins/obj/Debug/net9.0/refint/APlugins.dll index 396254a6da0fdd424939f8eeb5aadcb8c18cbb2f..83e463c9f4e8e2e19ef4310d92e8aedaa96c5f97 100644 GIT binary patch delta 194 zcmZorX;7Ka!6Lox*u{-KCCmak&wg)m?p^J+m}w6n*~|kGj9IRdJ|J>@(a#G z8ipyR#;K-BDXHd$W`;(FNfu_7<`!v*X-39|7Dd_aiNONMwgie_&PICua6 delta 194 zcmZorX;7Ka!ID2O{pQA=5@vyDvvb{B1${iGO!Uuq7%$4ZS&-#D zgAqdtgC!8A0HHaMXAXoZ42BG53?@Km02HxgNCff?8Il;%fIKsXWFQSvl?s+O1+t8R M;%S@p`7bg70N!3RGXMYp diff --git a/GameServer/Server/APlugins/obj/rider.project.model.nuget.info b/GameServer/Server/APlugins/obj/rider.project.model.nuget.info index 2f0b16ff..5114915a 100644 --- a/GameServer/Server/APlugins/obj/rider.project.model.nuget.info +++ b/GameServer/Server/APlugins/obj/rider.project.model.nuget.info @@ -1 +1 @@ -17422854602513829 \ No newline at end of file +17424344223953143 \ No newline at end of file diff --git a/GameServer/Server/Entity/Common/GameErrorCode.cs b/GameServer/Server/Entity/Common/GameErrorCode.cs index 40669ae7..26b5fbf7 100644 --- a/GameServer/Server/Entity/Common/GameErrorCode.cs +++ b/GameServer/Server/Entity/Common/GameErrorCode.cs @@ -12,11 +12,20 @@ public static class GameErrorCode public static uint UserNotFoundOrPasswordIsNotCorrect = 7; //用户名不存在 或者 密码 不正确 public static uint UserAlreadyLogin = 8; // 用户已登录 -// 无效的身份验证令牌 + // 无效的身份验证令牌 public static uint AccessDenied = 10; // 访问被拒绝 public static uint ServerError = 11; // 服务器内部错误 public static uint InvalidInput = 12; // 输入不合法 public static uint TooManyRequests = 13; // 请求过多(防止刷接口) public static uint UnauthorizedServer = 14; // 用户不属于该鉴权服务器 + + // Token验证状态码 + public static uint GateTokenValidSuccess = 20; // Gate Token有效 + public static uint GateTokenExpired = 21; //Gate Token已过期 + public static uint GateTokenInvalidSignature = 22; //Gate Token签名无效 + public static uint GateTokenGeneralError = 23; // Gate Token验证一般错误 + public static uint GateTokenValidFailed = 24; // Gate Token校验失败 无效 + public static uint GateLoginSuccess = 25; + } \ No newline at end of file diff --git a/GameServer/Server/Entity/Enum/Commom/ELockType.cs b/GameServer/Server/Entity/Enum/Commom/ELockType.cs index 8cba7770..f487e9d8 100644 --- a/GameServer/Server/Entity/Enum/Commom/ELockType.cs +++ b/GameServer/Server/Entity/Enum/Commom/ELockType.cs @@ -4,4 +4,7 @@ public enum ELockType { AuthenticationRegister = 1 , AuthenticationLogin = 2, + + GateGetGameAccount = 3, + GateLoadGameAccount = 5, } \ No newline at end of file diff --git a/GameServer/Server/Entity/Model/Gate/GameAccount/GameAccount.cs b/GameServer/Server/Entity/Model/Gate/GameAccount/GameAccount.cs new file mode 100644 index 00000000..aac344c3 --- /dev/null +++ b/GameServer/Server/Entity/Model/Gate/GameAccount/GameAccount.cs @@ -0,0 +1,9 @@ +using Fantasy.Entitas; + +namespace Fantasy; + +public class GameAccount : Entity +{ + public long CreateTime; + public long LoginTime; +} \ No newline at end of file diff --git a/GameServer/Server/Entity/Model/Gate/GameAccount/GameAccountManageComponent.cs b/GameServer/Server/Entity/Model/Gate/GameAccount/GameAccountManageComponent.cs new file mode 100644 index 00000000..7f0fc5fe --- /dev/null +++ b/GameServer/Server/Entity/Model/Gate/GameAccount/GameAccountManageComponent.cs @@ -0,0 +1,8 @@ +using Fantasy.Entitas; + +namespace Fantasy; + +public class GameAccountManageComponent : Entity +{ + public Dictionary Accounts = new Dictionary(); +} \ No newline at end of file diff --git a/GameServer/Server/Entity/Model/Gate/GateComponent.cs b/GameServer/Server/Entity/Model/Gate/GateComponent.cs new file mode 100644 index 00000000..48d7a817 --- /dev/null +++ b/GameServer/Server/Entity/Model/Gate/GateComponent.cs @@ -0,0 +1,8 @@ +using Fantasy.Entitas; + +namespace Fantasy; + +public class GateComponent : Entity +{ + +} \ No newline at end of file diff --git a/GameServer/Server/Entity/Model/Gate/JWT/GateJWTComponent.cs b/GameServer/Server/Entity/Model/Gate/JWT/GateJWTComponent.cs new file mode 100644 index 00000000..f3af28ea --- /dev/null +++ b/GameServer/Server/Entity/Model/Gate/JWT/GateJWTComponent.cs @@ -0,0 +1,20 @@ +using Fantasy.Entitas; +using Microsoft.IdentityModel.Tokens; + +namespace Fantasy; + +public class GateJWTComponent : Entity +{ + + public string PublicKey = "-----BEGIN PUBLIC KEY-----" + + "\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArLVBnJ4W3JY+miBIBE4J" + + "\nMKnRatQC7EgtUco+mzDzxSWKiBVe3SjNe7fp2EzoOfhG762nQG8wFjPOamqo+Qd5" + + "\nTToSR7q9B5/kivNzWyeYldAbV4LzT8fRkDmRhTA7/I2UCcRPhBD1Z9byY6ivLR0C" + + "\n3wxVsSF7tYR2/sQXvZKtsfT8myl0W0ts11/y278fCSdTPZR6i+zV1lnUiLRjAIhy" + + "\nOwgROiVUH0YUHX39DJ3D3m03e9n5xuvBFGr57w04d7fSef1OdeFLPwnTK5DxJ79N" + + "\nqJwhmVzNBKHI9tkd/Un6MKHdwdzDiWlLUPsXlhtFs84eMAGU+BaGVdjln2S/OOtm" + + "\nzQIDAQAB" + + "\n-----END PUBLIC KEY-----"; + + public TokenValidationParameters ValidationParameters; +} \ No newline at end of file diff --git a/GameServer/Server/Entity/bin/Debug/net9.0/APlugins.dll b/GameServer/Server/Entity/bin/Debug/net9.0/APlugins.dll index dd1b58570ca0b50a7cd4a726e0e7fdb5b954faec..1c2a3fcd9af258991ba64fa200158fa028894987 100644 GIT binary patch delta 236 zcmZpWX^@%F!SeU~iv1gVR9FQx*QYmZyQ<|sH|349jrZJnlMk@&H8xB!HBL26N=Y?0 zG&3|ZOtLVuG`C1gOfxbzv`9*{G&D&{wMc*P?f6wBd~?Ci-z8B!Qb8H^cHfn*Yp zoyuU&V8~zw#701z#9#qrTLQ%_7}6LLf!GMB))2@`0`e?@EE6Cr703d~S}>$+*5|&+ F1ORC*NF@LO delta 236 zcmZpWX^@%F!O~&EwtHib3afy}^`j0-A}f98v%9yhJ-Jq9@&VSp#z_{bMk$t-DJkYg z=H@AeW+o;EMwW?&hDm8gX31&h=BXwIrsl>*X$%ms=_&Wr$s5=L1Q_D8BYG1he706R zXMSLQdGBNa_GksDV2mkL5Tv?LdQr>8bMXNe6Wz~k?q&~V_D^E4U`S;!Vn|`I1i};` zGzap`fiQ)^kim?>1PBd)B9;t^K)xYE5c2MJ50| C-9qpH diff --git a/GameServer/Server/Entity/bin/Debug/net9.0/APlugins.pdb b/GameServer/Server/Entity/bin/Debug/net9.0/APlugins.pdb index ef8d229f49f660693c2e6d72ed515e1029fd882f..ff336aa9c8a21f8e33ac9b88dd4a2d8c8fbb7bbe 100644 GIT binary patch delta 71 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 literal 34304 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 Q<*&b^P>J~Ffp_lz0M;-{fdBvi delta 6549 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 G82dlRg9YmV diff --git a/GameServer/Server/Entity/obj/Debug/net9.0/Entity.AssemblyInfo.cs b/GameServer/Server/Entity/obj/Debug/net9.0/Entity.AssemblyInfo.cs index bd5bbb30..356549f4 100644 --- a/GameServer/Server/Entity/obj/Debug/net9.0/Entity.AssemblyInfo.cs +++ b/GameServer/Server/Entity/obj/Debug/net9.0/Entity.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Entity")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+b8e2d99dd7277d1644029a11bf26cf77e405732f")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1d53e5bde716121b86978faf2318ba914be9fa8d")] [assembly: System.Reflection.AssemblyProductAttribute("Entity")] [assembly: System.Reflection.AssemblyTitleAttribute("Entity")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/GameServer/Server/Entity/obj/Debug/net9.0/Entity.AssemblyInfoInputs.cache b/GameServer/Server/Entity/obj/Debug/net9.0/Entity.AssemblyInfoInputs.cache index 27a08bbf..18648c5f 100644 --- a/GameServer/Server/Entity/obj/Debug/net9.0/Entity.AssemblyInfoInputs.cache +++ b/GameServer/Server/Entity/obj/Debug/net9.0/Entity.AssemblyInfoInputs.cache @@ -1 +1 @@ -9247dc3fa72c73ba70b5576080bf9d70d25928cedefbaad22408f733f5a55b6e +bbd4c79125771ca589bf487974428247095e8abae05566c1f5176ad25105432e diff --git a/GameServer/Server/Entity/obj/Debug/net9.0/Entity.csproj.AssemblyReference.cache b/GameServer/Server/Entity/obj/Debug/net9.0/Entity.csproj.AssemblyReference.cache index 075764f1264bf443afc01853d11830bcce2db439..a4f44477f45e05914a7fec91cf3e9a7497b3f064 100644 GIT binary patch delta 17 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 literal 34304 zcmeHwd3aRkdGCA9EE-8@Wi_kVYzcvoKw>intq6gH1QM&U(MTFe1CmCJMr^j@!Gsj9 zz0Tq%ZtEnXwiA=Oi5s`g=Ggc5{=RcYBLuna z)BDeTo-6Ua^X~8az29=ab7n>~?7Ck(BH~5+-~*AT@v1-Ngnt~wAPxeq zw(4J+-O?Q%$m@?rx}w3}y!K#UUnG{-7Rrkb_T`29@~Rt~^Lis4p`wh8w0Vx}rW%oY z%OgK|r0T%k(R4ve~iu(2_(q_pw}nSMX}JK80g3E0)UKt zb@B$qpFEM)qUb=h9TamL0-_y_qb2>6W4MZzy7? z0h|#>t-LeiserT6;%WMl9#7YoadC9XJ1Zlep)Z;7OuQ^OVt;6YNZMVwARKhOqWKfS zl?8KL?ktqziX=Uq9;5+rzMFKZpI=qzStu((NEat$dvmK zz)JH^%17q@zwl4aN9uS@FO-x80$odxm<~yfybO_@KLx2oZU9It6hBnxZxFAjQjUD+ zMr1MJeb2bS!tsWPAjLGvM|Ox1{cg7OPac>KBCeYGGk`^Z0%kr^O3R-GkYTvgO%%vrstps=ujHi zo_tiR5JQ0C=Iej%`QC+(C72GE}pSqPq_L>B3bK&J@EqVNAWD_7p1 zglDb_6+LB4Sox@3AFQO4dpiLdlIXAs>ieFoy?9pu}R^14|UuirM)~X^QcH zxfu^4U?3yIAOZ%`F$^MLATh&m5XYI0rB?$E8t^pKT_e9K%2$*RR%=JP}p#@@3 z$j3xMRdlUjg$Qqd{fVx1})P;y+ zGb&Cw<6xy5x2{jlz zEn>VH#)A`NV7wAB<2Et|Su%7&yCmaC*mafxz>$C z1cA$4hJz#myZyv+PQ=B0OCGZd*Othb`cAkhew{JH+)emIJ&aGRiAni8*#(U~QYZLH zl>Hcgm28dj|HjQ^qIfZ?8M9`>s8%@R_I!rktq@5sd3Pm*F6Z&bZ@>?L83}b1SJ% z*fqzjbF9C_zEtbFc94YY#2DakknoN9lU%3ut}&4@b((bDI^h_T@QL}8RHvhEo$kJN zo!~Q3r#d%05!7je%W#lHXWTkXNs5cPW#aDD{re>2PRPI4dA*O};d7VklgOApV$Nl| zbM97Gl?ZHiy9^>=+~zVI#7)r6?}nuOFh5Ox8+0u_IiIpxIsbLaImW5Z{w>yyZsnqYn6Ow4~1lh^q#ULzLj zA8_m6>AH51gzJRw8A-me4w8I-)va%r>x9Ud`r;apsBgEc>L6p|%}k1i`JYt3XPx?e z^BR3Zj70syZVV!*-(HvDAc>&vn9WLxi8*az;w&>}j7;6e?4x-}_L!eZHM(@|Tod)j z_G+fPgCtT*)PHu8Z_KSkZs=E!YfNNJ-6yzpACvE#B%hc&iF_yJzjBRy;U`gBTo+8f z4l*|1xkIea}nsjd_yf`*r$8O(L!nB4cWTcsty9 z{jREmjEy%xDIVsCiO2ozpEVx#;VakfQ>z$e6z2nrznDnDM?T$tUJhqHdG&e|?So;U_WPF*l@xB+^aH&-^6cm{$qk6Y}4` zhHunA&e}}P`?*JWw=n32a1bYiTaSVy|Cn1z{!=VHE1;$aTn|LX)CDn5Tov=6YvCYQ z#axgS6LZeQ?H_m=qK9&crn1e#EsU zGNymHc9=OmX51Gh`NX_R)NWG#v}@!KKZ$vJha1vC66q$!eNmEc%&&y+3Hh_H;TwBM zV$ZwN_3a>IeHSJ9#{5duVsyQc@2I(y=zb!{#YuiJkCJj+bd4Nw4H@MRqjr~@s)JlL zPl}WLW6mV&4Clh@tksevpO_PgoG0b4yhhIOlUS>FyCEH9Y+aWm`NrHx z`oSca8qSPolp^-H;A4w!dXb zzA+aPz9-~2Uc)!$Q{q~5kL%k(MtoN`Z>Y4KC${6z&jY1J#YIbtmzJyqfv0h}7K<17 zTnv0aUKirvKDRj*4fl0n+ZK6rqsYs+iI}^!S$b|W&&TK1Zmp|^>`u@NQz5JDiL|LQ zer!C}+CJ+qQd0vUerGKe9Plil1_S5d9a_l+T;*#j77p zZ4p9H5B$teS6U^XNiELsOJ177!N81+ENRM6{(l56ruii$?K|my*^;U-i*O;~D}-MO zDE}k$P@cIJ`0jLtzaZyipg1Ef!Icc&eTk*0Kg@gVo&yDg@pbvSj zq5jR3R#Up2ob_p{*+>3i@cr`RH0|TF&_<*|&Eg(2FBp<9WEnl?Du(vyYpMI8hq*-hNa3{Xm^XOC3QRP)=Dj@A5vC<_mNcdXOvaSR#LzBsLv|7mDG4@ zR!fl7RBG1XnYr41n|ansgw$PGYPVhnN!^VeJs@>*2mAM3_$-r+a*VR)=yR7teUCnG zmp`TK6lJaQDN>)KtV13n^$W)9l)ohPdun#cUy;fPXuPm|jnv1exlb;T+UHQulX{JL z_Q-cgU1pxW@?BEzQ?pNgNGd%?eMaO*q-HY0etDDBJ&Zme|3d0x%rhqMlA7;RyFvLa zsZ)%HQx&FQwhS@eAxS0m1$sFmIi#MUmpf!Ksfn0956GP|gVb4Oc9+a0b%#UcllmEU@7|09*|6N8D@JH!;0C!|5{AiA9eviOyc|%@L!OVZYT4W=|A)kXM*Q~}({1tb!+w^l+mh$iRoBS^z*1hakK4B%H$;9pB zx2~!4OKKV&H}mg6)8NS-Tq>%u#{NYDSLwF+ zbF9htSd&x4KS%r*tk3Vs$p~nbK1R+y!q-^0%c$G7`1|CfV?}I>&!px(wE7tR%=an( z6!nLw{{>2)p>!hF&bIhjdboq|x77TAnv=-+DmmXECzIaRr0Hzj3fPpVSIh^d_%n85 zR)2-mN2UnQ2bR1tiu&;=>JOu+>9YktuHF1mRM9AE1*uO4_GJ7Pb?hMZfV`CR0jLuW z^>tFIbLcZLEywG_J7o?vFDC=kbW)!T+~%3=v!#;M1A)Ds>7eS3ru<3f9G^$dJJg3W z3w%C#kJPv1D>z-GNdH`o@GV&!Q0fRN(}xs!*ieBZQsPUI(++i1%0PY2q5j%;5m))Y zcBpUovO#^rp;FQ>;+p@QL*=ArgL=`SDrFT;RX=d34N?y3M}}hM)8#EvW>nIp8@J9P zpOn>sT3@;xCuOo8C-;;3sr4yOiEo@dLFyxcd($rBjPXT>`b1hbsHY9Z2pMvbl=^J+ zWyobx#%HFy;n)@UxBD{XZHHRr-woT|CzM;;($eCEo7Ml(?0kNR@uQHNUPKM3kc zQYPMbdDh6-_wn)qDfM}mZ@j!o%J`fh?(v z_FI~}_M|F3-uoO}cBobUDWGDcOdpEnUPpEjSBql#ghPE7J6*9n z>QDuqi@1M#+@Y3vvOzuNP)8wKB42i>k3zOY{>D(ubE&*QO7ooMUn*~sGI^HDZ%CP3 zN+k;q!n6{4eJGX54yEH)DtV+#UCQ`5B6q!)Nr};9yk)YQl*Y^VFO!|5OuXe1Gn%MN ziGR7==}@cu%R!wWWpY^|f9}Y%E-T~-htj&NkaG^Dby+D-JCxRCrCe|*t;;I8+FDVmmtsF9T++WtppBg)k!&>>2L+LoIl_5jXXSsZy zl=^J)m&+wm#%G26z_Bav@AOy5YYw%_zX#M?q)e?V*dKLyLx%nP^?+KeA}V4X7%ziDRUibkk?45&mn(<{FapQxk_cARI;@@t1upUr|T6hCIq zYLS3LY0X+Bhm@(=R+&yp+zcBobUAA)KkWpddrT}H+} zY?ppg>hs6`?Q$O}<8z06I>~N_e9=%G+a2;%htfQE$azvG&zBKQne5_dW7Uhf<$=^=uVf5LpSWXRD-=GW86~1X3Drd`eJC zNSSzTQff3Y?$cA+WVJ)B^3MUao|MU@UG^9m`_L}kq||3YO1m5zp)}79d76~TGb9&Dsm~=TA-PP-`0SLojUC6mQ#^R{$lcF6CEcO4E}b&LP|UMS z@<^%An^U^v7E;D%x0I7I{p*(PhT>>;%k890X5G?FO1)I4bjxv4#!Fc4H+IY{EKeAU zUc&MPQf5YmJgb%H$H2Qc}h)DjN;O{zawPp|pQd*-gsyZ$P?9sm}*f2IM#? z<1;4r8$0$dCQleUuFaTy(V=u~WAe12I1Yoz81FEpjlg@X>}*?pPR>1+jdxzYnIuit zG9zuHFz@Gzr4)D2nor~9bkk11? z5BPk@=L4S){6@Uqh}WC&dJ|srp_dOlA9w-u3V;^?Uw}R?KyC{lUjW_$@Cxw`UmZzJ_)N?IE;>(N3X-@lNkI(axehg?0)p zjC<@;Xkok?eF5zuw1?47p*@clmSx~C1AiI#%fMd-{xa~FgI*4LIq((mw*vSI;4AUE z60fTuUj=*>@S7pO8Tie>SEF{T;cqqMtHE0hUaAN_a+L$<$J`LSPmf0>8T!0IAwFgS zSV34vxS4P#VGz)g!+?0ln(%9Ye))UCD}Yn+ey4JBEY%DG`sK7WH#bjCl0S}c0^wQf z5nqLzwVuk^fI2l>e)*bJo4FIXWZWhftT%Jo<&rho-zDF*9?a;KzlXO0NQ=`C%N1*r zbrSRRbk1i1>(f84Z>(ngPr!F@4YI7Lh4+B1qH!1HU%}7D?EBTYVa$j6tY1NYm-TB@ zTHga$D7$h#kl$MR4!{NZRHh%AnlnDj33!1J7h&L~w5qValbK~%_Mc}?v}Ut+Hfp)c z8<29mPZ_|S?^;i$JSf$`pC;!SZ~}5(HUnOiZGbPxt$;5|E8xo#0{nsO^`y!|D*{+- z#Q;mK!+fZg^Yz#e-E zV86W_FlMg?JY-h@-f6D`jN2Pg&kx&8fG6y&-ubdm-u2#u&m#OGP=s%k%my4U3jn7{ z9pGHq0$3>b11^gBd6U`&+Xv9>kU&HrZjHd0i9!% z9;5V_H2}^@S`AV97^RO<`WU5WA-?$B3V${w3-Rd$g*T>G^fyuLFPA`#LqR zKxay-$E!LXukt-!X6R*Q$e&C8T=EOR&q^&Pzuc=msv=%Rohs_oc{Tr5@>{9XPQ0Bu z?bHd=|1t89k$;T*lk`7C{$mc*tRAEEETmIXFF^knf#=A%L_fpS9A>P`4m>9R7I>Zf z*XjRt>R+LM@o9g>r}!{O8+aRSuO54e4 zr?+-$hN*d!I!CEhX&a_APHCLdW5ka!$}wu5gicoK zW5mzW^99;IN6saB7^c-_@-NfRWk1J={MYI2b?RTC2MhPAZw0Irj!}wgdQ#XU@>5f^ zN3$uNP3c@p3sSgt$giMgg@bd{@Z{mGKo$7!daI~kNBvgn1RbcF?UaTYB~JcP2deZK zr6=kCBz1-;Jx$JO2UpFrkY=S`Am;+}yhNQ#j62MHE>n7$(kt|41=wrsvi}xH4RGuN znt2}ivjbY0*$%Ec1p)S&I_2b7I8dc^lm=-PBtJ;cVRFLsA1D7PIY%8_ZBNp6h@8_7 zRQ?%gzUw_p+Y97hpwH*YzeKBH=5v`oFH`3-b>5`T71~;<9OYE@H&s3RzlD=$B7>&K1BQs@#hJLQ?;IN68EKP#Jn_CI88H|Pfj^G z<>b_m6CylLI7I0g;?EPlNhs;+!Iw^-#48-AdA6o&lps05bmfGod6b-^f&FOzeb91EY5#eSQiR=y0a&unsLlQW;3a&jshsG2q8 zw~`Zdpz=fH$H_VBK;<7Ne~6sZ4pjab@-G0s6}UkD1;!oD&}v*J=Q24~CiBcxtJ#@c zYvjx(r#w^j%gL#5plY^~-%3uS$f+Qwm9{~0g5(?}ew6rW>Ypa(G&$#q zUvQxM943C*fy#LkR_}TxoB23U`Mzwf1#)IPQ2F!8uK;{2P(gl0w(@Jp4-p3OE=pC>*{m^Vu~Lk?7(^Tf~3qMtlk5uPU;Cd`|yR&fWa&JgjT+4Mj-Oqe%EHCr91 z(m3(>9L0x;m(Nwal~Cp>o=4a^PiwWzL&S&XQ}afJ<%B~wQvW9M30rScPF_BB z2#4~iQ$QWU)&k|6ccAizi4Rk{6i*cz@h5v8#C`2cl4j*u^Qeck$&^*!sy*3Yf~uxvZio@(D{FR|Cy8|-a%o84z0u|Hye-2ROH zIr}U2-`am?|AYNg`&ah+cA6(0Pm;&sd2t5*vP%{|X{Vp4%fVmI$dz;%56J}ly^@LG zP6B5#I8(s60i3DeOanC?)C^FwfaT#=ze6ww&!FbwnbSNx1(`2}coMY;R1v7fc+yl1 zP6?h7ECp9TnZFF&<>0OacQu~!tbt@Lo(z;jS^;S#q}6ybQ-dcl>*Qv9&VDt&G18uK zDg_@f%6Sa1&+~b}jn-cQKI{83;KX!=x60Q5Kb5BV8vnC^-}b1^8vjMW@5-el&P%}O zSjwp+bTz-1&~g3z5S;guY+e3q;E(os8Jt&`&nl1Ra6h5Zcm4nDnmTtff1~62{}*T) zJlTUQeHYTv`oF!V{u=)W3C%{oFW~xI9PfX~n@lQ+O z>c_^s@?f5g<99tW0QE27=yyA^0By`De3t`rDi!!-%smTp3x9A2vnvDmR6rZ^EerT` zKpS%`2l!k-8}n;C@O(fU^JyaR#eg>E(PZHGL=Ny(@MK~3+yHzvJXvxJpp6+e19&B% zjajDO3#kFLWdmliB^v?p*;mA|qyf;zJMQ{zku89>>_B8ob^_XRJ7%|j>!$#CJ7zdO zg$roQUd(b!_5s@X?$u)8y@0kvG21N}0JP;GGPUFopp8HMRR$d2F#sON%*VHF0Bt#r z^ch`DMV2A%-%@fKX$J9-ki&us9{73(3Yazf>w*R8SPfI5LyK7FxoM+`_Mjxb{g$3(Y}m!9_>Z6 zSJB=;dk5`3w16GK^Vx{xp)EvPfmV&ygti;48!d(wNBbz+r_mlqJBRiR+6!nuKpRGT z8|^n}_*-U@?a}Es^SQdn_F33q}vOE|Jv@k&eNh&>E?&lIFt$u~2VOU85Wb z_6&yh?2)Z~;aF9quQS|L9gGE~D-_!UYZ-7}o7+Qup_aq_A!Rz&Rgs>a5CaSp)j}MF zNbTx6XoeT1Dmpr%p@D&5TTjRljOH{fsok?BG|(UE8wib-)Gld&WdC4jAU0ai67E%B z>b-fejj3&k48~mlSMyY_HW&*f>m<`Euj&rQlI6*CeI(d{`t;}v5|N7bc66vZ)E5qQ z$hu&-2QL-<{h_{&b&+UqFct$H?vT|e)tY^K_EZMj_u-4I>%yTPFzY(T@<#P;toW+_ zj8#bL%vfPkPsR$Hf&&8wBhhQ*)EpU%wui=A)I_6^XchiO=2+3DVDB}!TL(hXzH3U{ zQP*iT)>})kYb+B}IMg$i-4fXs>Kn_}RWOFD`D}{B)~|1^Yng`lxe>Jz*E))MN#zVTvh@{aQHD42Y;!qMlS7 zp=wdG5vr~a%d4@!UCkRY(_OrxL6=rnNa|cf7fmy!V$z&)MO9d7Dr$+iGs>0Jaq1_i zB-_z~s=ks((Fc?GiUp%{%6Xs9jP) z3zyb@ss9nW;VL@eX0%!&wrlAO`XUT^k=YDebl<`vHZ3%T@ zLkmR{%m!zz>$N+PU5{ZLq5=6s?R#4su>M z$0&{T_G7+AdA$dtqaubs)6jIohqmL#V$1d2t2?XeLv zw>%Jc3?>WQBC82@fw2}EFxYo^MBr==A%BjDugW zCwwF%6(cD7P&wGi9R`iQ5fjH|1%D+XiTxMYRfIk;TmyzW=@AVSAs z!x*h36`jbxI)u{!>q*N*8A6@TSzDSS17V$gQgf(1)K9D-($^KKt}N1}qQ_I5ZDLhH z)J7+@)NwGxz5FNbYusZ5=K=nym5RQOs-93VDjN>Q)+5UhK0<2l6Wl@2I)Pgi=|9{M z?8CXk;JSYVV+a?;CeRri?1^y*`XiX+p$_BRT0 zj6rdC2|ZF_>2%cLQiZholsFKMM*4acAH5JZY;VyKi1evQm!ESyYl=jAMg*g6lK5u& z>&(~l5Kqfvq}Px%<0Oq$G=Zu?^m0s|Rl3aF<)+6U-l|H{sWoY->FLMFt47Ye zPRB+h?y15(wW`b-Z8w9ShDGp1B!tqw8?$eIYk) zBF?^D*VjK7b2o=;ExRJDRjl;`Aw6m*b}ii!v8VArOV|^1PB6*LropzJaQnv4VQGqn z4`4%7R4szITU1;#a`!-9iOeNx6sv~Ussu|nVA?qovpTGc5Z5esxj7d%u3WwO9$B?j z{68-$Lp8nqF?_reKgaMbJ@>Z~kG^X0xOJ1{NfREIR^l;p9Ujr<;jwEC9+SFyi|}Sl z10;3OsKevr3RqO)k>@@8=5ff<>qFNp|b@(7K5`HZw4HI?M8415Kp7_!b=Zqx1%Yy1iy>HTLN3n3C{+RYYSrUf*<`z zav}2F2CW`cWGiTmts`EC><%M?Mr6kZIbi7Ka|@*5!Q zhW~BIRcGQxWKjoc3>EG`|F*(%8RyG-&KPs zZ7V8JiLtMR_YU-2>#zj*EkGOGSRt|#lh+7Xk{ z%Ww-^Z-d(wOw;Qx#2S>d3!1v%G?D+@f^5csYq>U~C|&q%Myo*6g;;^9ZT#ut8bDXK zq6qEiem5p#I|{KEMGc~}bzFEg$WXU{gBTDz7zHeWk9t^YloCvl!?b8aVVm%~4#Tz+ zT6Ms-VK6(8M+5Y95*H%MPWWqt$1+egh2$J-ZvqqLzpzRs752Ee=YKAKrIiz zYA@)`usVcHG@BaeZiCknNH;*LlTf|K5Nk8~+zGpN$nX$)w*y&}AfNS!TL?}imw;}S zOBk;Sb!mh34pgWOSuR2EcHnn0{AjNa!S4qAmLQvz=-ql))}u>coYcN6^km+V*q}z;cT%GtWhGrkeunD=eq0YMKmVn;}AIlK024fvW>^`(= z$h%Ru7@}+4bUESg1Yn75#n>)JoDO)4B7=SKS3{d(c#8n5g1=qJvjGunz-dRVmf&{_ z{H;XZo!}ir>j14|*MQ1zK;*56wwcump@+4w-j1pqK^~>huYk`MVC!JH3%y$ctL^ZW z2C5#}m!c0#(63FSm-o<%Ym11yuol4MwIJ88l-58a?qz%1@B0IgfRdEF@1$`J9=}xx+@-+6=9C*6Xhi%aA2RsOkrO37l zJ?Vu_46*Py0rl7mZ@Si3qDo!#x)=I5anfQX^4N?X=^<+~qV7lAh)g;G4>H4b=+!~= zOE1ss(C;+VeiI}?^mGGk8WFbzadb_@IFELKyA##efSBtMM-OQ$QQLhOUEQ0Z47oLcy(Levm)+kjYM_^Co~ijjft>m~3o2zec<*n!IE&bAI3 zgXn7);*|p52!C5)TLFK)$Z#L>=|?qm&G)17N1$B=?p{c{K~3RjIr3F4*GP zC3?FN9(y4fL~qj&s~s8W`qFDy4Awi5@h;S*1hvq;yc@ObM-_GAA6=Jy_#H%xfV%;?Y~ZZb1LHpQqZ9gisN4eE4rH(des>{~UKLu9K_g~rC8!!$ zE`tZ%0Sm$F!s{W_SC6@acpX3u4xvxF!gnD005Gjj88kJco#@kIWTU%|j&K*E>D5+0 z&tZ12%^0BuWYCDZ>0w3p6+QB7LF{da8AcR6glz!67rE-k_QWcv|e09jOlr+cHB%X(mL zfp!!8=yk3dJ?e(G&fHS;>mV#v;#Ci%s-eEO!%rdXbq81v>HsWsUFac9b8AOU4??cH zkbi@BmFv}I`Bh_0u% zT0mV*y2qzMzXU#t5l7E5I{sVGGwpjB@>+?=#n2ys?;6;5z;7ig*#jNDwF)AiCG4$! z?oIn0M*nnX_CjCBb}20MSlk7xz0lX{v_ZN7x$C}}2Hh(3Os`$d$U$${@X#3fZbnR9 zRh@|2gSHvD>(N@*n%-hnB6bkm3UF$XZxwo_2mUhn-iF_9#N3Z4dQR5edIjpaAD*`0 zS8wig&*?{gY4EK#bb6)Hb+rVQKLEb=OwX=*#@dd2^!6ZvD0-CdgI+(XdJw*kU@Y`1 zc@Vj@!EY5ZR?Ge9mF|Y!$hryiA<%k5(Tq6yUC(CpwS&3qEu(&CGzyyr=JAWO=0^zPidfSL?xr}Q-x4|}q3hFgQZ`wM*sYV5wF^_kmQhH+5 ztETQ-dc&jV&TjOr7S?)J(6Qcy8dRe0HLyO2?811}+rz!^y@GYoGg2`sqqC$19@^kT z=ST_qyBwM6^;c_r3vwN~CmOkp`s4RQR>pexiNSjqy_Jc{R1tFN!SB`Fe(>Ayx6$-A zQL9}A4>}ve$UG02`pYBT2hBYEhkSX+yF+9~1@hLbN(froS6#jOs`fIu0y-V2GTzq3 zZxAthfJKl7M_~51Qza-u~%L;h%#PR{j$x$*>fsgcl+n<>-F}Kc6%gyF%X6}SQ ziajHDC;oX;tlXUev2x?D6RF z%bF>kG%FR^XL?g?+fGlhC+5VDTe+pVrT&Szhk>N#30dPM#StM-5b!Y`ABuyi4b3_` zGoV?l_MsC;Eg$~FGLy?{Pl}bQl5)+gT(N4!suf$W*m}k46{}aQNwFryS`=$hY=>ey z6x*%XZpB&^YgMd6u@1$$73)^4N3kBo`W5R}ET&jYu{#yJ(+4ab_W=b|{KLdQO#B4# z6U0AC{G-J0Cw@Qi2Z=vO{L{ogP5e>fj}jjuK1BR+;*S%5lK7LvKTrJg#Lp2wNBm2~ zzeN0L;!hKQhWInY&l5jS{37v-#9tu(0`V7#zexOL;x7~b0r4LYf0g*F#9t%+8u4M` z!^Gbp{s!^4h`&YrZQ^eee~0)xfpcs3+@14E+Nwawvn#eewQN&aVE!GOU%jiSp)2s< z!wZ_Ts$ZY&wXmGLHo&;#O~k7ovGaNr_!Q_T3%&U8vfxY10QetGRwyV}u-=RRAfa5r zdN2N~jB*9*z4#CE$`!0vm2NNo?}%~*R9@l5e@{`afYNMLnW7G|6--ewpkA^SP(U&O zf8YU7rAhU6C}>sB*$OC#EANDY`_w1SHYUQ{rw;BB7{96rn~x`p9?LERa^9^q^j zmSr&I7h}7^Zsf;CRhnvJ$FNhgkyxIj>i(FjTSfdn>`7R9_oZMLT%8*~t*_;H)y=S4 zH@e(vWmP+(^^T~XqIwn8g9V>y>N8ClO^!|rby}3w;+XGnM7t^4t)ktIsMUGxa8$af z(yc1pj;P0Z?RQjSREeod%n{v*SN1FJXTRdy-Q(aA`LHWKVZiN!>LT~MdJh`C z2dVd^LJnAAtuEFER;Bgu}?uwsukYa1NUvkAy8}ZW=KkbU20fJHo z$UX1sUNpKF$-U_6zTk>qG~yR2e$f@b>>@vKkyl;hH6X0vu(2Gb<*+M$!$sb5_1-pm zZ&UAWSNx8O13E_o`Ofsj4w75!$(K~LOkciW-gyD571V>5rbvr|-3q!D#Hbf1JVE#% z;p2qo2%m;+fY?RC7YT<6-ws&#oVEVUwD3{r7JJh6Xs~}%q%ZODf|hRm43Gsq{O?it zxdmT?DB4tmH)-*aoc{iW&POwDIk2(_m(`Zc35k#3=m!IOf`|31^Gux&+XNyo~S9UaS;EMMMHvaGbUc*)9ONl9Dh zl4b3k%a?~ri_4ZTUDAo=uGuTZhK*Fs4-kH!TRDaY1Pb^8q8m98YzB#+Cx5c-Z^de8 zQmqcO^N*t8|D|z%)XjLbo6zQ+Lc{+Yl>C#OOaR}~T;2SuhU%}sf93l%#|pliHRsff zZ>x{$Rl8e4_*hhHiaKCpZgTgbE(m z+S6+4=(A|^TZ%gj)BxW%N`bB39rW^Eq7Qc#n-HT{?>_LO&z$uxB?i9!ETg{bzZzNt zxckt!{nX>#%r)$av2$37y!5TrC@h`3ALy4Llj20vIO)*WO2nwE_cHo!jhk6=UWt1( z_{qnbwQ!G#&&krlz3dt6l27RUD)hG76j4kHROz(GV5MFr6mQNVX;`3QN5I)cyCGUb{n-op%H>b26& zrz|r??ItPth)ONJY9==|OU+lAhMKQ#c`LOrP492*eXu>(Khn?VyUtqcto7UL>^(CK zxcE8C?M0TwDSDcdvDm*erbRN=iot)pc-q7#$4`gL`Xgth+_1;lK=>~5`we@zH?CEP z4^2SabMjM#h#fCf-N?Ciqi-Ce{7ldjYy^c!%wnt^ z+m4_M=nlqP7<&lU4qzZKfDKTyKS)|~HX^hM9O`ZdXu2RU)lii({Y$ID&RQ+3iLb(1 z`dZi%xX#3N53XP08f#NnN1KIB!gV&T7WVG2K=xra1Xx3MH#>;6&mq75pTgeBQCO>7 zg{9?MSs7RemVmB#R+a(gfQ{f9uIW{Bf&WH{*&-a!BX%x*bKIT-RAv$@K1ru;3rU5z;ylu0V8b83EF`S z(0_zja4`HrPz>gQ7tH)C@GHUlUuU?ErvR)V!=!#4N_z&UUo+y>TB*p*S#XJ?H^*;yRO0R6yYU=$b!rhsBF8+gq6 z1@M=FO<*_pREPNj95)M2!@mmrU3L}>nu1oKJ?IR&gWh0(OAIg+ei3*UECfryt6-&h z|1J1iz^C94I0?Q7znJ&+-w`wzZD+Bd6X*`M6<|7kW_H#GaSoUWW`nZPV&Q+le*?{loGz&34Sjy7~}$%nV$xKE_el0f=y`a^fpTAQkj9^I7o6ftg?-c*)E!gI@)< znehSmr@{B*?St7baDF#$G?-v#QJ@3p2_C@@3mR}J{4rn#m=6~7JlzXnuTD_#p{(%F zd&cHeD}H_aC(%bHKI-w$4{QMSF@CJzXGw#5aUkMN(tWDmEX7n`E!C@t-;?4HV{>rF zN4H8Hq_9njN#P@@gA}$)aRA~SQXFU`sp&dp_kjAjN%a#cCe^)i7vdV}KGpwQim85| zR8Ldvm*Nn_2mXwEGTNBWfIPrKDJH?srI;4{LW=E1Oh~k1F)~9O`msNS87+KVis?a5 zNHMK@Qqmz^`c_as2d#Tbswcf~q}YP^v{a9Not=>qB=D`&KntFgViG(j#Wdh~DW>}G zK>a{8-~}lr{Yz54%Ay&&EG0D;0?PI7e zC1`*qQUeJzm0}VIm+EPNW>QQC6(Pm6fK%!xy+|o0y%AATf(oLgm?{b^^87jr}ppQ%SG{-P0CcSJark%`@V!o63_2b^VkQT_3 zVp?Fh)Ifp-QcQv)q?iU6DfN@yC@ChrLM7;_vrgaZ7Fm=Al?wgz^!%}4QJ6*f(=vDn;L_$zD~@Vn;r zg1_A6fV$eg(I++-h+=!)-0Mu9iI0(w2u(7EeJ2x3%25TJhW5)^h7= z%`@EAa_dUq8E$L2b+zFcZt-n!LqwFK70h0DZuFh9ZQ0${dNv;q^YP1BbkqoK zU*z$;4P{$S4T_%Mxp-H@1^=ydE-t)u)KVBUc57wX#j(cns3>h!i>x67RvdUSCN;0? z>04tC&tE<%ed8yoCx4q)m(j3x%U0v-D5qvS-FNMwPK#FWA2KEBvo#4Py0`88$CW9S z&Chn5cyYn=17=h=i9W9cSo@7G9ve)?2#yJl|5!`TS#@Bj^9m z{k-vw%l+mjb%{9>{-T4|s#BFu5`=_t^pz?&Atc%oLuVm!-|0xuI#; zcZ0*8nY?Dz_M_o`K`;BcPtKk3Ow^`-SqG23T0tbidMbV)ca(}_$vnE_;mlbKAW%os9F8}=ZTHS|$7)ao0^#^SF=)cY6mM$NQA z?fIyv1)tcJYdM(^nZ6CR}JAeDb>d^r7Nj|V8vU5)bG_0&U+xz%J2letiRsCbgn z^+7fAUDQNE`SV13@r)zB+1)IbAf{OKVEVM5<)g4*i^a|qyY7dCwbb3lymnCW7dxfY z6Q-~h%!&&3h`2L1+`LAqkyNn|8fixG%qB)%Ns#_B>f=QHKvB082T#gNooW=-uS9*S zIRyQ@Q%ct$6J$;yR(%^Pu|lQ4=w5HCtaqyT3a^xIzE9acE^3P zJ5AZ0PE{k>y%4G2A^Jn5Qo7IhsicX1=)P?@Vs;*JiZzZ#m{(1Wp}w!7)W>|x23+Y3 zG7A2l!T0q%1lx%x9H};^h97X-dtZJ+M(m4j*G1c}_dP+KIY*sSjU|~oXzC}g>$Zq> z`FL*oL*_M&3%dOw*g?!usJ4KByAjI!%je^E_~;62EFX|N9BoOWZHy3%5YO+9(9}4R ziGhsQh%dAxTCo-9sF+yN5Vtclv#@ znWk)}Q;jFte$enbX7>ObbExhfidL_eyF1Hl%@XJA&NiPjTT@$+)F?=KowK_L8Jx42 zZDJ?$nkx4D2`q5$+*^~tRFwBM_gfc_Sd5hSe$PT%d$HdxAy{J0QKG2{BvX!_?q0{X z02%N7ei14yh00^365(EAsu=t!b*tNOs%=PaIhuQW$yG>lVuZCR=C!MMwo1q+3i$#d zzs{7eGB>fxskSBcccE3kY5Z;G{s5WA#`O|achkGHev8Bc=DXCr(>#OSrtEG_O(ePf zXihhW+wgX{EHm~#aJZjGKsHUcnO!j?q zLYG+b-7WISW*SBX5GF}Jn zDMMFR(N!$;%FV&cH5LEQrFdRIPo|g3OUMLST=Mh33Yi2UlPzSHndh(!U(=cWNq^r& Q<*&b^P>J~Ffp_lz0M;-{fdBvi delta 6549 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 G82dlRg9YmV diff --git a/GameServer/Server/Entity/obj/Debug/net9.0/ref/Entity.dll b/GameServer/Server/Entity/obj/Debug/net9.0/ref/Entity.dll index 1d3d441132faf0e16bb2584d43ef24ef88a410cc..e647d80804b38d89096d9c46a7d4fb22bcd89f4a 100644 GIT binary patch literal 22016 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 J_5a!o{7)uf<8uH2 diff --git a/GameServer/Server/Entity/obj/Debug/net9.0/refint/Entity.dll b/GameServer/Server/Entity/obj/Debug/net9.0/refint/Entity.dll index 1d3d441132faf0e16bb2584d43ef24ef88a410cc..e647d80804b38d89096d9c46a7d4fb22bcd89f4a 100644 GIT binary patch literal 22016 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 J_5a!o{7)uf<8uH2 diff --git a/GameServer/Server/Entity/obj/rider.project.model.nuget.info b/GameServer/Server/Entity/obj/rider.project.model.nuget.info index 2f0b16ff..2a0fd006 100644 --- a/GameServer/Server/Entity/obj/rider.project.model.nuget.info +++ b/GameServer/Server/Entity/obj/rider.project.model.nuget.info @@ -1 +1 @@ -17422854602513829 \ No newline at end of file +17424344223963130 \ No newline at end of file diff --git a/GameServer/Server/GameServer.sln.DotSettings.user b/GameServer/Server/GameServer.sln.DotSettings.user index dbcfff79..1fb43dd1 100644 --- a/GameServer/Server/GameServer.sln.DotSettings.user +++ b/GameServer/Server/GameServer.sln.DotSettings.user @@ -3,6 +3,8 @@ ForceIncluded ForceIncluded ForceIncluded + ForceIncluded + ForceIncluded ForceIncluded ForceIncluded ForceIncluded diff --git a/GameServer/Server/Hotfix/Hotfix.csproj b/GameServer/Server/Hotfix/Hotfix.csproj index 569bbe6c..0cba9075 100644 --- a/GameServer/Server/Hotfix/Hotfix.csproj +++ b/GameServer/Server/Hotfix/Hotfix.csproj @@ -12,7 +12,6 @@ - diff --git a/GameServer/Server/Hotfix/OnCreateScene_InitEvent.cs b/GameServer/Server/Hotfix/OnCreateScene_InitEvent.cs index 086a5e53..a8cd923a 100644 --- a/GameServer/Server/Hotfix/OnCreateScene_InitEvent.cs +++ b/GameServer/Server/Hotfix/OnCreateScene_InitEvent.cs @@ -15,6 +15,11 @@ public class OnCreateScene_InitEvent : AsyncEventSystem scene.AddComponent(); Log.Debug("初始化鉴权服务器组件"); break; + case SceneType.Gate: + scene.AddComponent(); + scene.AddComponent(); + Log.Debug("初始网关(Gate)服务器组件"); + break; } await FTask.CompletedTask; diff --git a/GameServer/Server/Hotfix/Outter/Authentication/JWT/AuthenticationJWTComponentSystem.cs b/GameServer/Server/Hotfix/Outter/Authentication/JWT/AuthenticationJWTComponentSystem.cs index a289ae92..a1c0771b 100644 --- a/GameServer/Server/Hotfix/Outter/Authentication/JWT/AuthenticationJWTComponentSystem.cs +++ b/GameServer/Server/Hotfix/Outter/Authentication/JWT/AuthenticationJWTComponentSystem.cs @@ -66,6 +66,7 @@ public static class AuthenticationJWTComponentSystem { {"aid",accountId}, {"gateAddress",gateAddress}, + {"sceneId",self.Scene.SceneConfigId} }; var jwt = new JwtSecurityToken( issuer: "July", // 令牌发行者 diff --git a/GameServer/Server/Hotfix/Outter/Gate/GameAccount/GameAccountFactory.cs b/GameServer/Server/Hotfix/Outter/Gate/GameAccount/GameAccountFactory.cs new file mode 100644 index 00000000..3bd16151 --- /dev/null +++ b/GameServer/Server/Hotfix/Outter/Gate/GameAccount/GameAccountFactory.cs @@ -0,0 +1,22 @@ +using Fantasy; +using Fantasy.Async; +using Fantasy.Entitas; +using Fantasy.Helper; + +namespace Hotfix; + +public static class GameAccountFactory +{ + public static async FTask Create(Scene scene, long accountId, bool isSaveToDatabase = true) + { + var gameAccount = Entity.Create(scene,accountId,false,false); + gameAccount.CreateTime = TimeHelper.Now; + if (isSaveToDatabase) + { + await gameAccount.SaveToDatabase(scene); + } + + return gameAccount; + } + +} \ No newline at end of file diff --git a/GameServer/Server/Hotfix/Outter/Gate/GameAccount/GameAccountManageComponentSystem.cs b/GameServer/Server/Hotfix/Outter/Gate/GameAccount/GameAccountManageComponentSystem.cs new file mode 100644 index 00000000..89217fc6 --- /dev/null +++ b/GameServer/Server/Hotfix/Outter/Gate/GameAccount/GameAccountManageComponentSystem.cs @@ -0,0 +1,78 @@ +using Fantasy; +using Fantasy.Async; +using Fantasy.Entitas.Interface; +using Hotfix.Helper; + +namespace Hotfix; + +public static class GameAccountManageComponentSystem +{ + public static void Add(this GameAccountManageComponent self,long accountId, GameAccount gameAccount) + { + if (!self.Accounts.ContainsKey(accountId)) + { + self.Accounts.Add(accountId, gameAccount); + } + else + { + self.Accounts[accountId] = gameAccount; + } + } + + public static GameAccount? Get(this GameAccountManageComponent self,long accountId) + { + return self.Accounts.GetValueOrDefault(accountId); + } + + public static GameAccount? TryGet(this GameAccountManageComponent self,long accountId) + { + self.Accounts.TryGetValue(accountId,out var gameAccount); + return gameAccount; + } + + public static bool Remove(this GameAccountManageComponent self, long accountId, bool isDispose = true) + { + if (!self.Accounts.Remove(accountId,out var gameAccount)) + { + return false; + } + + if (isDispose) + { + gameAccount.Dispose(); + } + return true; + } + + + public static async FTask<(uint error,GameAccount gameAccount)> GetAccountGame(this GameAccountManageComponent self, long accountId) + { + var scene = self.Scene; + GameAccount gameAccount = null; + using (await scene.CoroutineLockComponent.Wait((int)ELockType.GateGetGameAccount,accountId)) + { + gameAccount = self.Get(accountId); + if (gameAccount != null) return (GameErrorCode.GateLoginSuccess,gameAccount);; + gameAccount = await GameAccountHelper.LoadGameAccountFromDatabase(scene,accountId); + if (gameAccount != null) + { + gameAccount = await GameAccountFactory.Create(scene, accountId); + } + self.Add(accountId, gameAccount); + return (GameErrorCode.GateLoginSuccess,gameAccount); + } + } + +} + +public class GameAccountManageComponentDestroySystem : DestroySystem +{ + protected override void Destroy(GameAccountManageComponent self) + { + foreach (var (_,account) in self.Accounts.ToArray()) + { + account.Dispose(); + } + self.Accounts.Clear(); + } +} \ No newline at end of file diff --git a/GameServer/Server/Hotfix/Outter/Gate/GameAccount/GameAccountSystem.cs b/GameServer/Server/Hotfix/Outter/Gate/GameAccount/GameAccountSystem.cs new file mode 100644 index 00000000..1622d12a --- /dev/null +++ b/GameServer/Server/Hotfix/Outter/Gate/GameAccount/GameAccountSystem.cs @@ -0,0 +1,23 @@ +using Fantasy; +using Fantasy.Async; +using Fantasy.Entitas.Interface; + +namespace Hotfix; + +public static class GameAccountSystem +{ + public static async FTask SaveToDatabase(this GameAccount self,Scene scene) + { + await scene.World.DataBase.Save(self); + } + +} + +public class GameAccountDestroy : DestroySystem +{ + protected override void Destroy(GameAccount self) + { + self.CreateTime = 0; + self.LoginTime = 0; + } +} \ No newline at end of file diff --git a/GameServer/Server/Hotfix/Outter/Gate/GameAccount/Helper/GameAccountHelper.cs b/GameServer/Server/Hotfix/Outter/Gate/GameAccount/Helper/GameAccountHelper.cs new file mode 100644 index 00000000..8e06d3f1 --- /dev/null +++ b/GameServer/Server/Hotfix/Outter/Gate/GameAccount/Helper/GameAccountHelper.cs @@ -0,0 +1,20 @@ +using Fantasy; +using Fantasy.Async; + +namespace Hotfix.Helper; + +public static class GameAccountHelper +{ + public static async FTask LoadGameAccountFromDatabase(Scene scene,long accountId) + { + + var gameCount = await scene.World.DataBase.First(x=> x.Id == accountId); + + if (gameCount == null) return null; + + gameCount.Deserialize(scene); + + return gameCount; + + } +} \ No newline at end of file diff --git a/GameServer/Server/Hotfix/Outter/Gate/GateComponentSystem.cs b/GameServer/Server/Hotfix/Outter/Gate/GateComponentSystem.cs new file mode 100644 index 00000000..5167af37 --- /dev/null +++ b/GameServer/Server/Hotfix/Outter/Gate/GateComponentSystem.cs @@ -0,0 +1,19 @@ +using Fantasy; +using Fantasy.Entitas; +using Fantasy.Entitas.Interface; + +namespace Hotfix; + + +public class GateComponentAwakeSystem : AwakeSystem +{ + protected override void Awake(GateComponent self) + { + self.AddComponent(); + } +} + +public static class GateComponentSystem +{ + +} diff --git a/GameServer/Server/Hotfix/Outter/Gate/Handler/C2G_LoginRequestHandler.cs b/GameServer/Server/Hotfix/Outter/Gate/Handler/C2G_LoginRequestHandler.cs new file mode 100644 index 00000000..dcb82bb9 --- /dev/null +++ b/GameServer/Server/Hotfix/Outter/Gate/Handler/C2G_LoginRequestHandler.cs @@ -0,0 +1,42 @@ +using Fantasy.Async; +using Fantasy.Network; +using Fantasy.Network.Interface; +using Hotfix; + +namespace Fantasy; + +public class C2G_LoginRequestHandler : MessageRPC +{ + protected override async FTask Run(Session session, C2G_LoginRequest request, G2C_LoginResponse response, Action reply) + { + var token = request.Token; + var scene = session.Scene; + if (string.IsNullOrEmpty(token)) + { + Log.Debug("令牌为空,恶意攻击"); + session.Dispose(); + response.ErrorCode = GameErrorCode.GateTokenValidFailed; + return; + } + + if (!GateJwtComponentHelper.ValidateToken(scene,token,out var accountId) ) + { + Log.Debug("Token校验失败,恶意攻击"); + response.ErrorCode = GameErrorCode.GateTokenValidFailed; + session.Dispose(); + return; + } + + response.ErrorCode = GameErrorCode.GateTokenValidSuccess; + Log.Debug($"Gate校验登录成功用户{accountId}"); + + + // var result = GateJwtComponentHelper.ValidateToken(scene, token); + // response.ErrorCode = result; + // if (result != GameErrorCode.GateTokenValidSuccess) return; + // Log.Debug("Gate校验登录令牌成功"); + + + await FTask.CompletedTask; + } +} \ No newline at end of file diff --git a/GameServer/Server/Hotfix/Outter/Gate/Helper/GateComponentHelper.cs b/GameServer/Server/Hotfix/Outter/Gate/Helper/GateComponentHelper.cs new file mode 100644 index 00000000..0752f63e --- /dev/null +++ b/GameServer/Server/Hotfix/Outter/Gate/Helper/GateComponentHelper.cs @@ -0,0 +1,18 @@ +using Fantasy; +using Fantasy.Async; + +namespace Hotfix; + +public static class GateComponentHelper +{ + public static FTask<(uint error, GameAccount gameAccount)> GetAccountGame(GateComponent gate,long accountId) + { + var gameAccountManage = gate.GetComponent(); + if (gameAccountManage == null) + { + gameAccountManage.AddComponent(); + } + + return gameAccountManage.GetAccountGame(accountId); + } +} \ No newline at end of file diff --git a/GameServer/Server/Hotfix/Outter/Gate/JWT/GateJWTComponentSystem.cs b/GameServer/Server/Hotfix/Outter/Gate/JWT/GateJWTComponentSystem.cs new file mode 100644 index 00000000..ad1a527a --- /dev/null +++ b/GameServer/Server/Hotfix/Outter/Gate/JWT/GateJWTComponentSystem.cs @@ -0,0 +1,73 @@ +using System.IdentityModel.Tokens.Jwt; +using System.Security.Cryptography; +using Fantasy; +using Fantasy.Async; +using Fantasy.Entitas.Interface; +using Microsoft.IdentityModel.Tokens; + +namespace Hotfix; + + + +public class GateJWTComponentAwakeSystem : AwakeSystem +{ + protected override void Awake(GateJWTComponent self) + { + RSA rsa = RSA.Create(2048); + string publicKeyData = self.PublicKey + .Replace("-----BEGIN PUBLIC KEY-----", "") + .Replace("-----END PUBLIC KEY-----", "") + .Replace("\n", "") + .Trim(); + var publicKeyBytes = Convert.FromBase64String(publicKeyData); + rsa.ImportSubjectPublicKeyInfo(publicKeyBytes,out _); + RsaSecurityKey securityKey = new RsaSecurityKey(rsa); + + // 创建验证参数 + self.ValidationParameters = new TokenValidationParameters + { + ValidateIssuer = false, // 是否验证发行者 + ValidateAudience = false, // 是否验证接收者 + ValidateLifetime = true, // 是否验证过期时间 + ValidateIssuerSigningKey = true, // 是否验证签名密钥 + IssuerSigningKey = new RsaSecurityKey(rsa) + }; + } +} +public static class GateJWTComponentSystem +{ + public static bool ValidateToken(this GateJWTComponent self,string token,out JwtPayload payload ) + { + + var tokenHandler = new JwtSecurityTokenHandler(); + payload = null; + try + { + tokenHandler.ValidateToken(token,self.ValidationParameters, out SecurityToken validatedToken); + Log.Warning($"Token签名校验成功"); + payload = tokenHandler.ReadJwtToken(token).Payload; + Log.Debug("jwtPayLoad"+ payload); + //return GameErrorCode.GateTokenValidSuccess; + return true; + } + catch (SecurityTokenExpiredException) + { + Log.Warning($"Token已过期"); + return false; + //return GameErrorCode.GateTokenExpired; + } + catch (SecurityTokenInvalidSignatureException) + { + Log.Warning($"Token签名无效"); + return false; + //return GameErrorCode.GateTokenInvalidSignature; + } + catch (Exception e) + { + Log.Error($"Token验证失败: {e.Message}"); + return false; + //return GameErrorCode.GateTokenGeneralError; + } + + } +} \ No newline at end of file diff --git a/GameServer/Server/Hotfix/Outter/Gate/JWT/Helper/GateJwtComponentHelper.cs b/GameServer/Server/Hotfix/Outter/Gate/JWT/Helper/GateJwtComponentHelper.cs new file mode 100644 index 00000000..1e4724cf --- /dev/null +++ b/GameServer/Server/Hotfix/Outter/Gate/JWT/Helper/GateJwtComponentHelper.cs @@ -0,0 +1,37 @@ +using System.IdentityModel.Tokens.Jwt; +using Fantasy; + +namespace Hotfix; + +public static class GateJwtComponentHelper +{ + private static bool ValidateToken(Scene scene, string token,out JwtPayload payload) + { + return scene.GetComponent().ValidateToken(token, out payload); + } + + public static bool ValidateToken(Scene scene, string token, out long accountId) + { + accountId = 0; + if (!ValidateToken(scene, token, out JwtPayload payload)) + { + return false; + } + + try + { + var sceneConfigId = Convert.ToInt64(payload["sceneId"]); + accountId = Convert.ToInt64(payload["aid"]); + if (sceneConfigId == scene.SceneConfigId) + { + return false; + } + return true; + } + catch (Exception e) + { + Console.WriteLine(e); + throw; + } + } +} \ No newline at end of file diff --git a/GameServer/Server/Hotfix/bin/Debug/net9.0/APlugins.dll b/GameServer/Server/Hotfix/bin/Debug/net9.0/APlugins.dll index dd1b58570ca0b50a7cd4a726e0e7fdb5b954faec..1c2a3fcd9af258991ba64fa200158fa028894987 100644 GIT binary patch delta 236 zcmZpWX^@%F!SeU~iv1gVR9FQx*QYmZyQ<|sH|349jrZJnlMk@&H8xB!HBL26N=Y?0 zG&3|ZOtLVuG`C1gOfxbzv`9*{G&D&{wMc*P?f6wBd~?Ci-z8B!Qb8H^cHfn*Yp zoyuU&V8~zw#701z#9#qrTLQ%_7}6LLf!GMB))2@`0`e?@EE6Cr703d~S}>$+*5|&+ F1ORC*NF@LO delta 236 zcmZpWX^@%F!O~&EwtHib3afy}^`j0-A}f98v%9yhJ-Jq9@&VSp#z_{bMk$t-DJkYg z=H@AeW+o;EMwW?&hDm8gX31&h=BXwIrsl>*X$%ms=_&Wr$s5=L1Q_D8BYG1he706R zXMSLQdGBNa_GksDV2mkL5Tv?LdQr>8bMXNe6Wz~k?q&~V_D^E4U`S;!Vn|`I1i};` zGzap`fiQ)^kim?>1PBd)B9;t^K)xYE5c2MJ50| C-9qpH diff --git a/GameServer/Server/Hotfix/bin/Debug/net9.0/APlugins.pdb b/GameServer/Server/Hotfix/bin/Debug/net9.0/APlugins.pdb index ef8d229f49f660693c2e6d72ed515e1029fd882f..ff336aa9c8a21f8e33ac9b88dd4a2d8c8fbb7bbe 100644 GIT binary patch delta 71 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 literal 34304 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 Q<*&b^P>J~Ffp_lz0M;-{fdBvi delta 6549 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 G82dlRg9YmV diff --git a/GameServer/Server/Hotfix/bin/Debug/net9.0/Hotfix.dll b/GameServer/Server/Hotfix/bin/Debug/net9.0/Hotfix.dll index d8af3d67cd9c2d6a4d950f48c15cfea8a0440626..4ad5594961a75c3ce47927f4c3dee55f08313018 100644 GIT binary patch literal 28672 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 literal 25600 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 diff --git a/GameServer/Server/Hotfix/bin/Debug/net9.0/Hotfix.pdb b/GameServer/Server/Hotfix/bin/Debug/net9.0/Hotfix.pdb index 2de5cf69b1958d87deaf8bab2ff3b49b928fc5e8..183959092e81b72be11e5f66fb3c01ea589b2222 100644 GIT binary patch delta 4544 zcmb7H3vg7`8UD}RyLWGPlg);ZHzAt`k|#oVB`7fuG!Th~N3wa5-8^>JkTn4b$f{-Y z98d>}J&q%F7#2;(H(FzBt*_MASm{)8aH^sXSgeXpsZMRNI%B{8W|wB@bSB;8|Ihz@ z=bZoi=XLLYProk?o)rg|gh1UMApY5iR1~?5n@EKnX1lg= z-5Qh=zyTj{bzqM9V>R+^}r#}SS9bAIeaa=D@~{3TDid*d49W=*FI?ZJ|}(sIAkxGwfJw`1CKHR`~>$ zNEmxWbQNe5hKu4xU=4o;=J9#o^(Ya+))|;bw*j+D{#8NZ&?AcLf$hMiNPPvcgRB=Z z*C))tHNbO#Iixn�?T71Y>qE7uXzexEeSK*b>3G50o+kUoiuxz>b5YQLKER_6~XsJuoD=Unbt>eHt=pf zUwjb@;4UZ9fiG&|4D65KT-0a4=GEr-yqZOnj$o!&kOwKAf!l#gW?;T$i+~q$ zdp=+M_*fhzVDt8tA}pf;>=MXQ;QYt{dBDrjt000`!cQ4aOB6o|dt^74K-XhOqxHOn4VU0em{6hIZ_Wti z8cui{h@OK8x)mCaI)hIzn51b2+C&}DDg~g;RE0JcsxVqU2u6?&TcIC}mTQfctH7A) z7;K{R5J7K4n~YIZD&-Y66F(L;$}k+w9P+f$w87xng`m9#6NDz>0q{J6Hq$i24Fx94 zzapd8w4R;}h$cZdG?|Q6pEj9Mh6IIO7K2#P%r{feCoTMD5VWzC&yJw+ws@ngXrB)4 zg?2uJf{M5Bx(L!b_|^*gRY#gp{?g6oa5jvj#V+7I(T1C$t{-w*gnhi3u-l za)z*gWlamQq&3>+3ijkZo1_LN~eRgF%xd7x9++pZ)Xq_tDr13N=H7!IRxIF-NPZ)XxI)?h7trWx(XjIfmmKai@tu&|81E#Ap z3_aZG)HV9H%c;lEPoS-Ich?Y@jXgtP&UFug5k05D6nIaAIRo2D7kVmVG&=6BjESMU zp{?Y+-x~&H@`XWt>m@7OWR0O>p9i+zCs*iK+IDn%`@J;-{k~qm9MG%nyE+5CJ)MKz zp3MV&-hTO{er@cwon3+6?rXil>foTfp!bL!lN(~p!uibZrB62OiJSO5@ay64CjQ?2 z^{vXzM@oe8>AaAKcn`$J6?OBKw|eUjFNCpT4wk z*@ict@b{I;-^FIg%j52_smHYsFp7ixTJZsD%cXGdNbebG6Y^4{L6s~*lt zzPIxBk6)kbIq_ERRY{~_vlkc?mMv4wde3_X|;8TqweOx znt>a)4fK2a2iJN7+y2|x$iP^mv%B`NdGeu-vEScfjvEN}y!K#5{i9dDwepjj+uuli zQ@!af`D|RNI(BsIVR=5TnvDx`xqXv9UNK%hzIOb2dC=Y*1&8F{?3D$Pn(v&p7ta6V zjt%FWC$m$6mtU9Q-CpqVH~!57&!u=xOa6I&$&a!nezz!}d?)^bNX_tlX%k{&vIY_es}E9+M^ z2E-IK?qGF*)xE4HSUt_^HC7+8I?L)CRXFlWkOtDoO1ZzQaNROyXW@c-H&w8@P83>% zLo5@+gY0MYsVsiH#L1W3>2jBQ{(@O}YdS8Ub!Q8cJmt?N_zfz>JWg6^sWF?jqrk z!`&Zs&7xCVBBE+5V6~3pyLcp;jsqIgYV)OtVzEaI?-e6KG4hHSeVN2qSQ-0%QG%T6 zNz%>uq^Po}vGSvy%-R!T^ruA0!hzIF=-8qSijMS53Ffo=S)8a3m1MCoQC4{yXFX{w z{FFB(R4^Aq#$(6~MYpLqG3B(H^VsDI5=1DA1rPi(5{_Wi>|*(!>(b`4;i#91VO&E?l`EWpB6@yh040;FRCEx|liAd^K1)yS*?@X5>&7r^rlSsYsO#z7;~1dws=b zHc*2jxTx9EY4X|g(e(ITe2ulm&yLcAs1&s7DD1`EGIu$2uBFZfqXU*yW@zX zC5(+HkukeG6>uSQnY_mam#%F``n8!qQ!qDtl5c*KM<0Q<}g#nbruErSDh9_+>r+JxPeh;v@#l$YrzD% zOra%|?m$|{sVg#n delta 3212 zcmb7Gdu)@}6+id0{rR)w1n2$6ZXQb@kG8OpG!QUJNuZ&S4g87|;+TYFge0W2XdWF7 zC5#nHf!?aE`bbl@LRZmhC7OV)V@^Tc)>V6{>y~Y3rYlk_ZAzsfF|{4r?|iY-h`&5r z=XcKU+~>LX+*(#4#jFgU35*okWxq= zWCP?rqNRlK=?@SEavtJYA`tn|AZXU0 zP^D4O*Nh5{L7#w*L4OKeX%bX#;(@;WDdcf8Q|O|u4K(96km6yVk(POkG^X3kP2~2@ z>EC!wl;JbcJ-#{K##&}6cIi}%ED_SE%dgR}-$D^TSF+Hh4l5~v6j~Fo(H|j&oi^G8 z33qb2jSlHLmCkjhQdSrH1hwdzZ3CUvZ6p0@-p76u-JItpI@HZRq6m>ne+%k1z)WX* z61GOIykYuJqy6)?jn0My)-v z!cK+cBEhtH2b=);WR;&A@*_N05vH3cV_v*~b0#jnjXU&k<|gZaN^ti49>P2gV{y83 z7T*E3C_eTp;3Wt*dyYpC86TF6goAz%=eej*44V%Tm*;_(!{#I?qbw?ncgW|ad;#a= z`pN>%Nm&729IwyEV#z$m{_*lw;e;hB)PPrmFOD}T1FyyAI^x`nFz?1@B{)a89NV4X z_kh=7J)QCT5358C3-~D`&M|gFFJFbqAxz1YaDYFB0h+Poi4Ly7*K!-*fC!v&NG*)q zL@7~N#|faIA)rEY{&d}wt$X-NGEh6vNZWuW%Em}$$^a4_fe895P@&%f4VX07Ohc)O zPQoU-3=uR1H0Yz?;@|^dqV+(PW`SIRrAfE{y8!1VBq+~~+X{CN*J|^abbZakx0|5z zKF(!975)@mcXXucIy10H*G~lI0{S?Rsq>FIBOF^Tn$#hw8jxs>NOc#|yBTTSf-G@j zVr_0G;%s+UAfAA!0uw%O-i{djI8rLzbd%8NGq)4=ot~iX3BnWhjOm^zu+$qBX4(kU z=w5FOp5tCpRC+oBWu|w48eQ@_;j;Q%z~#P4;CFp7;4IKgCco35QX0@qcld*_-9R(> z{A0R3rrR;tr#qZRmHye`0G+LrNekvB5YKSPs5ffc_#`s4JC>z_QidEi=icB&lC>dt%NOzZJe6Ao^^R+!`5*TrL9L9PBZ+7;Vp*u7_KthVE6*ywi<=K ztOhSO9q5*uL#tbpXzt$Y;PlT$t1Ly+C{w}xQmo(=(m^QUVnx0msuTwKpU|DcC~LMC z)+N!eJ}viNRp9raQjIez@}=1BkQ3WotCMZ7hvj*VW7`Yx{FLE6S=75+sIt8`EHwFU zZ1WbrO7vxWjm_GBH6y74!{U*!c;vD;_%@00NoD-=TDv^npRF13MOJP$TIJdP z;?@_%K|EkN!j5}PXxP86D;l0gC0xnfCzCizj`&7~v=6wG4jPMpd?2@lUvgo^kolZ4 z!Wdqb?2xDz-^%Jt`S{LdB1=y1Tw&t$s6%=b$eh766YgQ`?9ssj**ut2n?xwSW2&$# zfgDktBM%SWr8MWti-U!2DO9W4Q|WF6pDlTu(yD?NsX!gY$MRPGmcY#M4bSfaeGkIl z3$<|ICBqrA773-M%-kKZHl9J>??4*m^Shfxk&Nx`Q(TpD^QcpH ok7{ycG({B4eWO*jX01qMixNCfj>YoaXqBO*+96}3ccIt+0i=Cr>;M1& diff --git a/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.AssemblyInfo.cs b/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.AssemblyInfo.cs index 36b38f7b..9f682635 100644 --- a/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.AssemblyInfo.cs +++ b/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Hotfix")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+b8e2d99dd7277d1644029a11bf26cf77e405732f")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1d53e5bde716121b86978faf2318ba914be9fa8d")] [assembly: System.Reflection.AssemblyProductAttribute("Hotfix")] [assembly: System.Reflection.AssemblyTitleAttribute("Hotfix")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.AssemblyInfoInputs.cache b/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.AssemblyInfoInputs.cache index d810975a..e9db482f 100644 --- a/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.AssemblyInfoInputs.cache +++ b/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.AssemblyInfoInputs.cache @@ -1 +1 @@ -f14bc22b25299e42434abfbb031fd5b9f32037852bfcdbc5877e911fdae0cb91 +6d22532ef8221829db85c6f532bb39fde43ea841df3ca158b1dd708176e7813f diff --git a/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.csproj.AssemblyReference.cache b/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.csproj.AssemblyReference.cache index 1f5d8207c9aea451c5fd3bdf053796621a4a4c55..8db900769c967df72ce96f741a5b89332139f6d6 100644 GIT binary patch delta 29 lcmccQeaU-51lvkA`JXx&8{_^kvlXA(%&VTUIf11}5dgs^3+?~_ delta 29 lcmccQeaU-51ltd`w@f|h8{_^kvo&tA)$2&#oWN3~2mr|M3{(IB diff --git a/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.csproj.CoreCompileInputs.cache b/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.csproj.CoreCompileInputs.cache index 23483d7a..0ec7bfed 100644 --- a/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.csproj.CoreCompileInputs.cache +++ b/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -5d678d1cbddfd7c268d4e1529446271ea35c895105c096ee28b0d0fe119dc067 +a8657f56abba7debf2e048cafaec85ea4fc9d394f50b0e262e911d6ffc9bb704 diff --git a/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.dll b/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.dll index d8af3d67cd9c2d6a4d950f48c15cfea8a0440626..4ad5594961a75c3ce47927f4c3dee55f08313018 100644 GIT binary patch literal 28672 zcmeHw3wYdBweR{r=AD^l9!V&DO`lAgHnu7Bfh{&oQyOT~M^b2^*iMpZI&G4FIx{H^ z(}6@lL5mc52ttpofQRxBP*gxsYC%x};T*hLrPUrl1UY(Cu83l}zqR&%UTKSZ@AuvB zJKw!iX6?1sUVH7e*Is+={eMhYanT+!h{(kE{r8C;MaiE<0zViGqB=0{@c=#Id2alp z+Vbbdw{1zLqkSo>D;4jFcEo#otxU8%5l!{?Mw7kKB`aH_JyvI;&hPh5vQ@8YB3iB) zbn(EH=kmS%k|sob+DxJ?;5Zd`+9yy(@!f|nQKjIzvYQ!fzkGfP2tI!d+H^IG@_)tB zCYgoLPd-kxl97Ex8`u%UKTi@>fcIx;Y8zhnL3EVJT~hA`y{v?;%OrMYK+o&~K%I=$ zwi}duqC}hOQt4C&D6wrH5FY4Od`muyFkN-2M7IS&ww0d5mv!~xTk=^%w77&6)W?3s zhi%izL6u90e%(N%3HP4|;h8#p1kKPsm_8HJ=XJ(vh`c%2V>~xegjdiXS`=E1fiB1nU*K+|bjGUJXGw0*Nk%J>lXTZ$) zxva`zF3=M)TE9M#+p%;r*!17QG*nRaFwFX;>hFDy6sL)-^+^4yj*vur)A5w`JJPRcZW}R#=QcE!1DE7wcQN?l`PY~mH0*m8mHW!W@VwvLzDiKF4 zh&aN;A&!`cq1v|BAgCl4`&iGO1-20)YYxil#iYYl zCSnWFUisD#-(n%Kt(XC^749zDI*Dx^M=4BLpOJ!vCpQy5H3$mW=pe86jvN|DUl(v$m0QilE^dIn5Gm-3i9%n9WqTc}xJEt zhPm>FoED}E%Qk4{Y0N9=^g0w_hY@t7YBlOhuLqgC2p}~VWb9%VqNB}W7p2YzBj~a= zfEBxh!AH3g9C*(gIc|jALHG30sSYK^%;Bz(aLW8S>pk+I3}w9jR@EKHzx>m^A(N_Z>Mm_YC3)OPe~?8b;RD**;gP7Q$L z&J#C)C|TgUF=kuPpW2VQ)O`RRYcraLoG}ENH|z?zCbFGGlNQAgXWkfM(<^mp#)3}U zJjALuY^D*baAVLBG%dudH|(yZpj-B{5Om;+@mM~Nq8Ri#y|v_=Mu;1o?m|7n$j(W+ z%1P-SDDff7;(+9>s7-|Qm<7yF9;=Vlo3ZUE&{>KpN6l&JG$XJ&=&&+CWBmXWa;2WY z&|*6j;ju2|stTBas@MRCu+tTET9p_43-8J{^iBBUR$J`MI+ySV0MmpvYyJDo;R z>N>(Qg>q2J8f(Zd zKPIJ$Y3oWRa#sOzp1zu?X`^88EwHzW?Ugz6nvvDyH1sSBhBWKrD5j(iveU3$y+{j& zbqx>;Yu39ubr==qs>w6VDUn)-^-1v5Qjk5drsC*1Qz-SjLgVU+qcgzJ^t?7OM*AsM z1%_w%;y@j_5ffSr2BPQX7f=u>T@$>Ef=KHM-$|o+-SB>fxKU>%-9q~2428yaaB)sT zC{s0$)vVsSR>w9Un~Hk1%{!>NqV{}{DPA7dr+6&80sN*@)>DzQ)}vbusOdefh0UNj zom(CaVzmCSgMyCOb!_7C(_y??+oNdVI`XrP(?~bA=01&jKGT?l+(9)G>(_&)XZHXe zH*vhHr_>BMMc>7o*bM-w53|=;%ooyx6Z;I;$*jQgYF#SzENfqv<90O_weTRH_12>w zgl{mthTVbWkHv$tUX}~l=zTc%34yd?A6NTOrP0)I?(#mJR8PE+sa_$IVe!b3!oX|p~*H|NjVZ>@-9{!6> z2M`C?_Dn)~`iX75g|-O$tugeV4l<)vubh(%Lhi>Zr=Xq%!todyqo?EvWck`Dsq=ZBW&PBi zk*`6%EQ*CiEM63&*lp-6Y=+F(=YaS_Mhr>FJEK9bp6rz?Hr|`*#MI@Nd=!mbDLxa+qTFua_B^PHztGgLj!7 z+YcIt^*Txo6+B~$&SxX^EYiGr`4@m&cQWJ1Xz16oMHTukOn@0f{BlOXAsV`FF3~lt zeW~&zFR-bqhr0?rjH{@TZ3q*R`U)#j+YXYebcCdfZO4#pM@_hzM+fGH=TRn9CbCf` zl3k+*%^ZROGwIaTwXumE8YvAkxn0k4RoK*baal5z+!Dc|rZN_G@mz_vh;nH}IZ_k` zUG|Jl_#i2JVjD1N{6Xl@N8!!{zA@m#=a_SIGx(;gzbqmc(}wsntwO#zuEFV;d0cHx zR&_`LSj)(YaFi{c#q#vl#G=C&DeK29(-@^6{!p6xp&??5*u`Qt-ArX z*2Kn@>np@&0U3pJ*e)#Mu@a-m1RSGS%+8uRSFLy61sL|cPjfh>KLS;`@et6n3ZjXb zgFgxkbY|v|h)e_wi)6V{!gof<=5VcWYPA}~VVExeA`GqGn*LW5z9T$%G^1 z^f|e#9x-SZn$9h&DolmdfTl5I<-!qF6Li~U+D(pEiemvG8=*uCiaQtwQL;C0V5muH795KSapl?1_ z0Q4zOD?dskjcfeB6CRiRbK$`Wf>&fsbqt|Y%b65Guf}79D}og&xD`u@R$EWQ8HkIb ztcC1Vi$Q-66-v~42B_pAHTwA_qaP|W5n*8GwtVpaA1sb1%2fZ|#lfTJQPfz-wzWAN z1u=L93uf^YV^GYE_95fMyu1sXA~A?I>-)+-oIrd>mpQ9H6w$MsZ>CqM(!M$j`+4h> z3>8s(K_tg>fv}PcDv2)WkNtqv9i8?M2)klGWZ7vAXCed!RGqI@5#huV2t0rd1aypNs5M)S=(zm;I>THP8`xVFR(WBongd+VDk%IV7;9mxf-2ssd`Av(&eF3i zq4ub`+)mGOQL;zPQ`|z2_8v8#*-Do8sG6;MmRWyqk75_`9<_)|-lJv$kv%FZIc6Oj zmF3#v9woB8N7;?l9`#|?pl7+roy~Y8$9R5^`Yqw3MkjYmm3h{4u$8x>>C-9o?^pvR zu1t+Fk*_g&`wsNw&x@PxkgUgEIB9CfhVVj^+Z2+oQpwEH)Go7Ikdf40$jxq*nJixOPfm zH}QphsgLkzcCci~S2FSTiNTjD$)~87CD^Z|QzhpNR3U5R&l$c{Nh(DZn?-H>RQymC+ZV zkRL4Bw}fiIZvy}F!?4Ht85?!v7ZA6lE6;#5+>TvCaa3Mfh8AEfL1Cc>Z?3t7@iH^c zD`6aA#`(<1O2e#3XGJ8-{22CNr*#x!6>jSnC}yb3K^~3n&aLDESMQ5ahICv`Vnf2= z#}YHSGK2P`DzLyrk{6h2Y5kIWZsF#7mW$kS#$~|zF2=LRAfbkBGyVe%+{m$SdmX`= z;Gv7%ss#(gCc)s`ilVYCmy&cGmCOOfGVL?Z36}Qcg$$>G! z(HIjX;d-v*Ow47;H7>V>w!PfT(S_<7SM)`4VqZi}Lqs`0qFf$PW{UF)7rt{jp8u() z`P&>+dOiFrjp#q|MUFUWT;77Z@e-G-VY+?K<9|RHV{8TIWWl%=d=-qZ@;Hx7h7Mc0 zEEu`H3dVK7Fhy<5cnxiG>q{8FV#Y-!jMtfQF*CB#Fe}ph+yNZs^I_6y{TgBj#y3#d z!N@~EFn*K^Oxzlj5{xmKxG%||xH2=&4n~pWU{o!wH@W9axVfI?BDaC@EDu=EGH%I; zkIunmAf`uJMRHiwStR^Dod#M`!-yZB9Cu{HDW)@WmnJq;vTc_!DF< zH^NkzOTBh2rY6pod*K8<+b%=t5ZDPA3k_e_i{!GHHNcgdxqvG-p%hn6Wmg{Eq-VLN zu&70h{ivE*zhplqxNVl9@962uVNxy1;FKSTQ>xf0MSlK_sqR_3=(?NebmZD$_v%b} z9)&#==f^H|P%_peNPDbX#ei)By8&aB!^1|6l{H|jyj*PX)&+jlFG*-T+#2IH2#)_G=(1YBqnm$I)_DQD&mb~8~ z_f~NHg-37?t1G093)RHZ@N`H^U0>YEwGvg*E>^{Zh0xt4LM0oplE>Yv8=kd#>L}V+8)p#rQh{uNTg_f-gW@FOAYBgz;$CSyAPrdqi8-SzqC# zk4i5C(CnrAJX;MXIfe7dAlFWEa$Cb>{vkhe&O)u1Rs^;hUJ8h|2c_*VG|LRoi{Xl@ z06h-Amwr-lJ1m?jtx^GQ<=3u-%pGB#vpT`Qg!LbwX92zB(6$-@x{@;jwTXp))aok& z^m8~TL>X-*dYtNcD(IzaVP`e{SHHo{v0JIe{7jlOq%8CkDd@D;VAgj+5S^`igIm0Y7``Ec6(l@u7;UvGnDN zXDY|i7C*y}0|w}iV(m^(eTA1IRT0?p`Ou#NUOE>1Qvg*u+kAzGy)nvoDmYtf##p9M ztz$|6Ges-m)qBJ2)pIb?(`kMM+je6m>wggz!Vfyv-h|p|w4&mR;NKE>2EEimo0H~X zykjX8e5P_5J?r^mWgXoJj+g33L`DSYBG?=tpMys+5gaeInuAU+b%%I1*Fv(I#`s@H zFE9Ezauy5c7w~E|9)&Qhk=nP=do``lUgt$Y?{F9+Zuws&&BRa{o9)qV@+Il28k6YO=ID1CsT?rbyj)>~=AsK50u%6>5V$qFQOU80e?u~*Y!^T|2KUPV1#Z4yp&$tL zK8IfN{qFt1e(#3-Khp10`n`~RL-cF33HW`)obtZd|9P)I0Q{Kq%Yb>WejV~^MsC-5 z)U`Upiv;eGaqSiSA;DR*MnBa~HEZ7x{ZE$YfBFOTU#;H{uO1LsZZpq|n#U988*m_aVvAvMP$e#aZsRftR4|cA-9gTA)(HUVWEc_niOdF1%qpo+VYC zlLBQ_jZja~WXErycTq{5i<<2^v+6f4ye(By=cZjk-GbMo{@`-cTLsC#xV$ufLa{#| zEfI<(HMfuU3H212RUWsW-Yk&}(A&1;4@XqG1GI|M0^V&I2#<4zXrE2JSP^qq(R()a zmVcr9bXvxT5=gH1FLjTh8-(H!t#FT}+l5kNA4hlDb!OEH_c;1ZNnMoQw(Fkrx4EOV zb~5W!?IzJCp`N1W{0a9YI#^N{qi2P>g>DM(aL0%*-r1HHE3R@+ry-l#9KO{(i#}sh zZ~6DR&!oGAVmt3~&!u0UQS5IXy(QEwbXmoN?s@c0T!XRB8!Nu)sfEV3+zaRq zTvTurOm;luUPz5NcIT}=hn5R<3w2lg$bAl-R?Brafcm++f#wOtb-!{ip>NvManJAE z=h8Da^3v~K=0?iET&w$UR(U5Pi4HT6-Q}Mp7-LauUyaYxybuONh&{#k$F5M8Q&@Ro`J82c&`cqI&iXOd_16+W&u{>T@Z#10-FV{7PwwuTwoH= zK|_F}k=Fv1z)z41Fb zMz@FlNUQb3!FMT$9^a?+x;et3&DXBM4!&OZc!IzWM_#7sqM~UmUzyyGi7? z>-U+DYTNa8=eM+D^q}zr;Ex2K*Y2Rvo}uL-}ZEf5>7qV1J`(uVXc z5naEE76vq0BK+k7+XOc2zX~nYU)0`qCiL%XeHc-Ley7>3H|VVuDR8a^=LS9D*`eP> ze-2)$@7ImM9>B{Yd-TKb%pLjxJy3ZkB==O_rziE10ZaQnjdY}-;mY7c;QVC-a~|-2 zP2V6r9z&}m`u$?<{WRA58~qJ%GV^McW;?t#Os{6jg^mYYb?6;hDqm)g8uR_~#48NXQ>Bg1Tv>^pVIR$#heErQy)mdo;QsN(9;xo+&CsPGE!%6yn)g2N%y4@KQ!LZA2k{N)WPuX z2*W**7mSg5P4Fj1r`YqN-d*u)BdK44nSEFLLdBn8`45f184uGAPfC9T-)MSH=fviD|!!|~QFnll2M^%bEOa{zZiwwlMN&H1{v zpC0#Q%!BmghylQ<=HqA)GA{>ihBT~>C;fX6l>y-I(mKp(gZ|;Fe>H=~Zw;JIwZEAU z0-qkd-+Y*UVZN>fjZszio6n-JclD9RQvH3@zCPl9^tIA79pjDLonFT=+7haCOf~)( ztaiMFe&=Z~Nx!?L-3I`yMd(2zXq=6HoAsSo%Qs0}?G``mh94#vyTs0`=sS^V&Y-a!lDBEc@xuRGqWLY+ z{FZ3mueC@Ve!TK`bd~6V4W77jmuTB1+JZ)$y(gYLpxuthKcKBQ89oR2w&;9YbiOS* zpA`>0D;{`QYpot~q5Tp1h&jM6rG!xN=6{SGio zV?1Y22R-kr!##{Ko;qBYPXHW6wSW`pJiuCN1)NPc0DhSE0yfe;falX!0b7NCF<=w! zzCQ2T1kI;=H;LvB>8k@*dH4GgQhT+)JB5EI_>cPT7S18z91_mc!g)pPc};LbW19_) zmB&`-n zZKJ?V0tW@&De`xU{9XE2DC@fm_#xjRseMIiUlIM9Aw3$>qm8pAQ6o){dZPy0hLy

9(*G#e2WIf{rpD1{vz)dEPVw1`C$ECJI_=Cb963&&v*(aPk1wSbK zLxLX@{1w5;!P>|n^Wu$G!xZpzq_X%ge;0FaB z6G$GG)I4H|zy^VvgdZ1t$it%;5`4eFC#CkF@DB>-n82u)wJq`94v)nFpLY!j+%NE; zz+(b6pY$lOL10|qL4jHY_o!8fjKBtgae+eu_d_P@+b{S*ftp|B1vUtb3mg)7P~b6v zU!fn-FL0N>S{tP;)-u|4+P&Iuv}%2VUZ>96X)$Ikg_;~jIdW0B*KW0~`6=Qo|^AfMh#KXIJQaY!#sSj|NZVMerPHc-!~oK6$x5b?>~KcMQGqukHDcxcW?WJtJ+)d6Px1yzP_#w6)z%m?@aDD)Z@qaaN`closiGX*s@a#_#EC#$G%n+KYEkW@!9fuFufgj2T)l zaKoIBXFb2CM^HX$#bMU04DI(gU5s{q9{6qA zO6Rr0yV&^v%K6%7ob$E2@IB;=Yrk>crukiP!-7n*Cy`p&pJ}vu&N*x2##u9ILA;~G z>hI0u$#Xh3Zd{T~_jShy8oT4^^vsQr8P2R{W*c-t)j91OnOf7|drqfd%i_JA-HDV< ztx0qx)0q><2D?|)#I~Wice5pS%tDuGn1?dmk?2hb6V_YX61_Hl&OFr9g5_3MQaa8z zLCb!wY3c9oj<(&?ndgfth;D-xM4R_EgWWOrvGg_`9UJ&I;@ z0~3e)zn<1M_hx3-(}MnVBGnu3k)eVt3>$c#l}={R504yVVaUMQOI%>c^|S)!#Jdt} zRyA&_r=|V99Vjk{clRgS`upIBdRmg~U_J5F00_3o)-Y>!Aq<*3xfjrVnEOkuRGuu@ zGn-cQr+WHR%i`%Rv#HI3`E$;My;gs!LyQN}8PCMqfM~|S_1271(YSrIOoPQiH7d()|7d8b|*SXVic<%0g(ZT zMUc#_?M=rwCsy_r*=$*Jx=1(l^(A^cms+Wwc!rxTO(wdP4Pvp3WR)E-7^aGxf)iR2 z8AQ^yI)q9hwK?9ADAY7z@bFVf&6)%<4`spFU%JFg&9Fg z{j)r|Il&P{b_ce_%3U1fgozey5?Uk+n=VWxGl}I0cxslAZOx!Ndks))B2z|VR*IEu zxM@e~NLc%aCW9;7zEDtPrQMt*>6^BAis5DoQ>8)cYl67YO41kXKz!!r53r67hx zq2!ZkHEDUzA*0ONxKRuz4r{E1l&n>Zq_ZJ|*IU|=6KF}Iy}zrAXS&GCZzM%dLpq)4 zY409rOJ+(1PjFnZh0>cywPq51ZCg@Sf7g~`Wm`Oj(J#ecR7&tNDOTiLElYNGCVGqf zrk$BYFK;|WR^Ftg7}y1g)X6J(d*v0(TR`_IrBwRqPl;Tyhc$`Kt;iCYfi*~_=^|hD zmZt7R4^mqThEP(a94&g*B)a1}1uLn~8@(!p{M?Z#>dd+8Uu2gwi z7A+rF1mVF+))o#9XUU%QD!iA~k?f0ilSY#irZ*v9=?y_nXLlM*%bXSRTq?2yU)$D~fGs8yYvIDe`0 z=t=rgXT;L(c~2|tR3*6&uwmp1cu}5DnbISTtjHkSHo+@)NFTgSHgsbP>l~0x0)Z{Z za9V+^oJbYV<+Li!NfnV^!b48MHqe_XVc{f*BXJ2MZ7Xb$Q(a-rCpO#XJawurp8IHR z9}jhveNKl#C00XkGL`6T+S!rl zmFG9sH{_21+xu}LR^*?13VuV$aiFY8{?x(CBZbpXha9O=lo2{#yDZV&hwA(R(k8i$ zjkXpJ{%VJ`+2slGq|DNUWeZ3iyOb}(RoW}`A(3n^WSd!tVm@6V8FGrp4yG=v%g)Bl z>2yEp*7nAcV6aRtgSW+MlA|uSx6id1{N@P{iyLzoO5`CI*F@ZU< zdOOqkT6??2rH?vFaWBb^L|SccxFYYuB^OAJVI%@fAj0CzjTYAlhW`Mivu9GZLP{09PS6tNvesSHV z5#RaiBiYXiu1*iTdTQB1xw7;Tod0_T!72?@ZoT!q-FN-kQ{IDGbE z>!g*k{-nOe$}GhVn9h}{RdIFU)SLzn$Ac7>D9>4bj%MI+kjLv*VKMP>u8x`PXD%hg zTX7l8*Sjg^@JWNLzKvM-Sn9x`565M!Nj?wQSUxA7u=9Vw#>!Dq2w!Pfq}ZIY<4v)u ze7O|)+(fJ|vP#mHy&y_<<$S_BNexC=RC0W8<17ght`2`ax*LNZQf zD^GKZ(Utw>Hz! z0#uzQv8ozUsrUdD_7{8GS+%VrJr76L9oPr3>qzcWIg9r{q=7s$e|R{d5`M|Vlf7vc zT$7IHa|Dyy@U?Bvv+EjD1AQ6(W3_!-2H=Oj?g3;dxvQ6-Xz7Q}$8M84!MuEIw7 z>$Zy%O+9_6$C|_q#g!>V@hxS?l-JcTE>8}Hww}h`)cd<5ZIa#<9oW$=N z&Zd4mjZENvelNwT2iV#8IZ%{h{d3z{zOw!EYohdg3%8rmqMbDZf3HaWTTD%KF5Vw* z!Tsk|c#CT>EeF*I>U`9!FUZXxyc9eu-)aWxTJW~S-))08?P+eYRe5h~(9;FffH&8g zPS)S-V!L8*f2WOa4W851(^>p;kuc*8^xcc^zUjS-6RX(=T1}B>u6Jfe-u$~yosGUV z|JAF1y{ACA;_zxG{s2}NyqSSF8$fl!ySP7ue>5VEC&>x;8rO0x=Q$7l@5U1k3UUkf z|5|%K$iPh0v|*;UNsG&~{t*Ed$G3D z-_o(Icjr{RJ#=DRYgN~3a zJyvn1;jt?}M&ZdQ{2xU=;PLc{pA$%1zk2UGx6RhpF8|`XPklRlsrv~su+q$^rnwye z!74@r&Z^LSEx3?z2eU&>0xw}W#^I?74d|glQO0bTdPYeTbi=(!mlvN3m5*TYm9)|_Mn z@G%MQ6~)(7h(3Uab&pq+UL&f$T2K`T4SrRrV$AQ-(c@$2{0aPr$CaU>`M#)@=eaR7 zk2A{E9(I)o!ujqn=}xY6dtJsDo-2HPZ2izem=@Ojm6+7AOgCv`)#z>(3-^dodj!8p z@S6m`L-0EUzg6&C9WymNGZp+m$mIzQz7YtFag1?<2LIC?O6YiS3l<_whYMgzz(I&3 zgjsNCh32RrO^`5+36l>KqS%#gjE37`cC^sY`he*S4Xt$$>);tpjOUJiFGCH$LH{!} z_-<(MZ)l7-9()o11w_HnT1*Vw5r8woT1u zrfAfu1p?wENapMEB@9EeKxin45DJJNUYqK|+^K0${X^Jc&z>hV;YfA6ogDG_Yu;Xsr&OUjCr>mrlm zIN);Wp}~Ej?Hsa0V{~1VjA8S}BHmC5rr+gqyWPQfFdpg)B@8DPA$N7P2|vd%!eHDx zQ`dO`SB}-NTv?929ZFQ9p{~P0(l`@JzzRK}J3Tx`4@U1*;u#6Tn`gO@VAMj=d6C?W z(H#s8Uc(v`pH~EPZw?JUtz(2PTO4{l;)bCc#2L>?TDUn7HS=n`-heyb`k>!isvdTD zY(;Lv876!+7ec)$ICPtv;Gd^MO#wF;L;Hh6cl*E@IuIJ#3zBPx9vB^J66V9g+#9UK zpHd7BJq8bgfu;Ji&x_?f^i^oOSsyu5GsGrYs*kA(_*$3TDq|~Jhhbjh!8@tYv|Y{3 z;8&fzjJC@}4ep)f^1D5yzS^w@#zwdR(;bLm4j=bJAK7?C@W-Lt+u z?}7*Bw49}BhBMfM??Oa0<{hDom2)+S93w*vt_4-W$X*8f{c01*#~fG(n12<6=NKGx zvjlGhOnsHX&AM~6%iesL9@L#Wmp^8382aZia)iM#Pz!(zjd5t$;)z%H>fpi=Q8Tm} zmdREPo51E3;3CAq;9fhs?p5S|ud3Z2z^|ojhaA8%cjJeOu-2F79}{S63x^5aVBiwMg}^dGSY70;u+2 z>yX^8MuRLy23D3oP>EcIpJVHx?Sf($f+BtKUNXiFgE>Xnq#C@C2;8gP$|qO5O?Ic7 ze|*cIvHVNkHof{nTu-)Gy@gw`{6z24v<5l+HV&VK8l6_x(u4;nsRSO&Ot&8rE!;7` z4%=i~AX0eNXTNB}&&}N2A_@r~e)(%(M-zVG?vST|_^m#)&%#gj@sDV>Ms-5e&gwjC zcH*q|&cxhVb7s}gYM(b}{@i(+ zZH?Lm_Dxpx<_>;$PE+&uLx$gIuqA7Yul>+Gjb__VlTLAyM_rwxP1!3!bQXTZ`;Rr0 zyKih=J<$yOaKvsk{IaQ>UJbiorx6Z!`114H>_J+0u-Yv+iJvW)z(1eGJmesIk1HWUT?mus^3+0*(R{Pcs z64o1f6B&g32HRzQo$b`RtfBs_Ib?UEkF&eMP)0s`+mU~N;7fn~!(Xod`mXn3ZvHd! z6TqT*s=Unq?{5^B?@BJ|?p}dgNYs<=!1_$cqfe=Qe=?K|A9A_2|MnFBa$f$n_h9)@ zBsUN;%L#mzTZZqteE<@DDEVWY32*`K=4=FP!tW(pao=Sn?m%rs*&^?pve*;m?~bcT z<4EC;D&;4IpiF!vkh#kKEJ4Y?NsQyZ!BV;6=6gE5v>8{i{Fx-J+E5z@H;pTDz9Xcr zd_{mBGB-h~2AeXF;=6HpFn@xk1tK#O<5vI9q;~cJ{=$F@Z5z>BkKEPh#hsuQ^uhOR z__GW(8Ca7f+^fK6j>zZrFOe(p4(YeA%&y_>W@2N}3U*z9cB#S@JnNkWOJ)|n+>a0P z>dEsUupB% zYb>1~SN<+$`S?rwQGQ#6_7-~QJ2IIP>&n})T_3|=VbgFAs8oKq7m7Zpg+DrR7jZVm zaTaE(6Xjg+=HOe8Z#({C!yNpUZ!XHsuzWMPv%#N-nmG8g@GG}=w3#op^U$6@^JESh p;CH@*(gO*;XBb8FmCr`e4xW?$MxR0TcYdbhkL>;b&;NTK_+J9T_-X(E literal 25600 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 diff --git a/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.pdb b/GameServer/Server/Hotfix/obj/Debug/net9.0/Hotfix.pdb index 2de5cf69b1958d87deaf8bab2ff3b49b928fc5e8..183959092e81b72be11e5f66fb3c01ea589b2222 100644 GIT binary patch delta 4544 zcmb7H3vg7`8UD}RyLWGPlg);ZHzAt`k|#oVB`7fuG!Th~N3wa5-8^>JkTn4b$f{-Y z98d>}J&q%F7#2;(H(FzBt*_MASm{)8aH^sXSgeXpsZMRNI%B{8W|wB@bSB;8|Ihz@ z=bZoi=XLLYProk?o)rg|gh1UMApY5iR1~?5n@EKnX1lg= z-5Qh=zyTj{bzqM9V>R+^}r#}SS9bAIeaa=D@~{3TDid*d49W=*FI?ZJ|}(sIAkxGwfJw`1CKHR`~>$ zNEmxWbQNe5hKu4xU=4o;=J9#o^(Ya+))|;bw*j+D{#8NZ&?AcLf$hMiNPPvcgRB=Z z*C))tHNbO#Iixn�?T71Y>qE7uXzexEeSK*b>3G50o+kUoiuxz>b5YQLKER_6~XsJuoD=Unbt>eHt=pf zUwjb@;4UZ9fiG&|4D65KT-0a4=GEr-yqZOnj$o!&kOwKAf!l#gW?;T$i+~q$ zdp=+M_*fhzVDt8tA}pf;>=MXQ;QYt{dBDrjt000`!cQ4aOB6o|dt^74K-XhOqxHOn4VU0em{6hIZ_Wti z8cui{h@OK8x)mCaI)hIzn51b2+C&}DDg~g;RE0JcsxVqU2u6?&TcIC}mTQfctH7A) z7;K{R5J7K4n~YIZD&-Y66F(L;$}k+w9P+f$w87xng`m9#6NDz>0q{J6Hq$i24Fx94 zzapd8w4R;}h$cZdG?|Q6pEj9Mh6IIO7K2#P%r{feCoTMD5VWzC&yJw+ws@ngXrB)4 zg?2uJf{M5Bx(L!b_|^*gRY#gp{?g6oa5jvj#V+7I(T1C$t{-w*gnhi3u-l za)z*gWlamQq&3>+3ijkZo1_LN~eRgF%xd7x9++pZ)Xq_tDr13N=H7!IRxIF-NPZ)XxI)?h7trWx(XjIfmmKai@tu&|81E#Ap z3_aZG)HV9H%c;lEPoS-Ich?Y@jXgtP&UFug5k05D6nIaAIRo2D7kVmVG&=6BjESMU zp{?Y+-x~&H@`XWt>m@7OWR0O>p9i+zCs*iK+IDn%`@J;-{k~qm9MG%nyE+5CJ)MKz zp3MV&-hTO{er@cwon3+6?rXil>foTfp!bL!lN(~p!uibZrB62OiJSO5@ay64CjQ?2 z^{vXzM@oe8>AaAKcn`$J6?OBKw|eUjFNCpT4wk z*@ict@b{I;-^FIg%j52_smHYsFp7ixTJZsD%cXGdNbebG6Y^4{L6s~*lt zzPIxBk6)kbIq_ERRY{~_vlkc?mMv4wde3_X|;8TqweOx znt>a)4fK2a2iJN7+y2|x$iP^mv%B`NdGeu-vEScfjvEN}y!K#5{i9dDwepjj+uuli zQ@!af`D|RNI(BsIVR=5TnvDx`xqXv9UNK%hzIOb2dC=Y*1&8F{?3D$Pn(v&p7ta6V zjt%FWC$m$6mtU9Q-CpqVH~!57&!u=xOa6I&$&a!nezz!}d?)^bNX_tlX%k{&vIY_es}E9+M^ z2E-IK?qGF*)xE4HSUt_^HC7+8I?L)CRXFlWkOtDoO1ZzQaNROyXW@c-H&w8@P83>% zLo5@+gY0MYsVsiH#L1W3>2jBQ{(@O}YdS8Ub!Q8cJmt?N_zfz>JWg6^sWF?jqrk z!`&Zs&7xCVBBE+5V6~3pyLcp;jsqIgYV)OtVzEaI?-e6KG4hHSeVN2qSQ-0%QG%T6 zNz%>uq^Po}vGSvy%-R!T^ruA0!hzIF=-8qSijMS53Ffo=S)8a3m1MCoQC4{yXFX{w z{FFB(R4^Aq#$(6~MYpLqG3B(H^VsDI5=1DA1rPi(5{_Wi>|*(!>(b`4;i#91VO&E?l`EWpB6@yh040;FRCEx|liAd^K1)yS*?@X5>&7r^rlSsYsO#z7;~1dws=b zHc*2jxTx9EY4X|g(e(ITe2ulm&yLcAs1&s7DD1`EGIu$2uBFZfqXU*yW@zX zC5(+HkukeG6>uSQnY_mam#%F``n8!qQ!qDtl5c*KM<0Q<}g#nbruErSDh9_+>r+JxPeh;v@#l$YrzD% zOra%|?m$|{sVg#n delta 3212 zcmb7Gdu)@}6+id0{rR)w1n2$6ZXQb@kG8OpG!QUJNuZ&S4g87|;+TYFge0W2XdWF7 zC5#nHf!?aE`bbl@LRZmhC7OV)V@^Tc)>V6{>y~Y3rYlk_ZAzsfF|{4r?|iY-h`&5r z=XcKU+~>LX+*(#4#jFgU35*okWxq= zWCP?rqNRlK=?@SEavtJYA`tn|AZXU0 zP^D4O*Nh5{L7#w*L4OKeX%bX#;(@;WDdcf8Q|O|u4K(96km6yVk(POkG^X3kP2~2@ z>EC!wl;JbcJ-#{K##&}6cIi}%ED_SE%dgR}-$D^TSF+Hh4l5~v6j~Fo(H|j&oi^G8 z33qb2jSlHLmCkjhQdSrH1hwdzZ3CUvZ6p0@-p76u-JItpI@HZRq6m>ne+%k1z)WX* z61GOIykYuJqy6)?jn0My)-v z!cK+cBEhtH2b=);WR;&A@*_N05vH3cV_v*~b0#jnjXU&k<|gZaN^ti49>P2gV{y83 z7T*E3C_eTp;3Wt*dyYpC86TF6goAz%=eej*44V%Tm*;_(!{#I?qbw?ncgW|ad;#a= z`pN>%Nm&729IwyEV#z$m{_*lw;e;hB)PPrmFOD}T1FyyAI^x`nFz?1@B{)a89NV4X z_kh=7J)QCT5358C3-~D`&M|gFFJFbqAxz1YaDYFB0h+Poi4Ly7*K!-*fC!v&NG*)q zL@7~N#|faIA)rEY{&d}wt$X-NGEh6vNZWuW%Em}$$^a4_fe895P@&%f4VX07Ohc)O zPQoU-3=uR1H0Yz?;@|^dqV+(PW`SIRrAfE{y8!1VBq+~~+X{CN*J|^abbZakx0|5z zKF(!975)@mcXXucIy10H*G~lI0{S?Rsq>FIBOF^Tn$#hw8jxs>NOc#|yBTTSf-G@j zVr_0G;%s+UAfAA!0uw%O-i{djI8rLzbd%8NGq)4=ot~iX3BnWhjOm^zu+$qBX4(kU z=w5FOp5tCpRC+oBWu|w48eQ@_;j;Q%z~#P4;CFp7;4IKgCco35QX0@qcld*_-9R(> z{A0R3rrR;tr#qZRmHye`0G+LrNekvB5YKSPs5ffc_#`s4JC>z_QidEi=icB&lC>dt%NOzZJe6Ao^^R+!`5*TrL9L9PBZ+7;Vp*u7_KthVE6*ywi<=K ztOhSO9q5*uL#tbpXzt$Y;PlT$t1Ly+C{w}xQmo(=(m^QUVnx0msuTwKpU|DcC~LMC z)+N!eJ}viNRp9raQjIez@}=1BkQ3WotCMZ7hvj*VW7`Yx{FLE6S=75+sIt8`EHwFU zZ1WbrO7vxWjm_GBH6y74!{U*!c;vD;_%@00NoD-=TDv^npRF13MOJP$TIJdP z;?@_%K|EkN!j5}PXxP86D;l0gC0xnfCzCizj`&7~v=6wG4jPMpd?2@lUvgo^kolZ4 z!Wdqb?2xDz-^%Jt`S{LdB1=y1Tw&t$s6%=b$eh766YgQ`?9ssj**ut2n?xwSW2&$# zfgDktBM%SWr8MWti-U!2DO9W4Q|WF6pDlTu(yD?NsX!gY$MRPGmcY#M4bSfaeGkIl z3$<|ICBqrA773-M%-kKZHl9J>??4*m^Shfxk&Nx`Q(TpD^QcpH ok7{ycG({B4eWO*jX01qMixNCfj>YoaXqBO*+96}3ccIt+0i=Cr>;M1& diff --git a/GameServer/Server/Hotfix/obj/Debug/net9.0/ref/Hotfix.dll b/GameServer/Server/Hotfix/obj/Debug/net9.0/ref/Hotfix.dll index c75f8ae76a1606a39078275468c211d97eda96de..813baa2db4d8a27bb1542a8c676369f0bcc649d9 100644 GIT binary patch literal 12288 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 literal 11264 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 F{14c+@>l=> diff --git a/GameServer/Server/Hotfix/obj/Debug/net9.0/refint/Hotfix.dll b/GameServer/Server/Hotfix/obj/Debug/net9.0/refint/Hotfix.dll index c75f8ae76a1606a39078275468c211d97eda96de..813baa2db4d8a27bb1542a8c676369f0bcc649d9 100644 GIT binary patch literal 12288 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 literal 11264 zcmeHNdvILkbwA(T)z$7g7Phdl4SuXFVG|o~_3}et%UbJ!`XOm`Z@#08> zE7M~Ub|z&-`L)w6Z)CwF+Ei&Y46ug^Xqrt2j6} zX;ejn9Yn3jHHyLi!x35bhqPy4?;hoN;5;+Y8f%QTG`2LgvBN4#gYLV5sQwY`H#ol* z20visQ<<>>TjW;R>8t+m09oKUN7mnUxUUQ6Mos&h z@HN0|=m9u}d>`u;{+%=oX2t9lD#qeMoe}j*dMop&tg%gl`6Sqewr2ZY{XwBHdAa zCcGZp3X%FDZ2-4QygUJk^DMHO6VVT2n5w(c)w<0aZ zYGUg>3E%R>2#O%%KhpD7{H$ z^%A8V>9LjHuU5!Fwysiolg_CXs!|v5yqpWKP_AUx3p%>9bboja?xWrI&V?H|e@N@L zWwp<8lX4}r7j9PJ3d@LR`Brrs@`LT=EY*g4aoxMp8~WX9sVBXwkE)wI>0k7$TIERG zqX~7hBiXUsQr3khlq=b~)t>Gb`U&Mqwl3<^ol&l2>lz&0S=tglr^?bB`d8F#p6O55p3JT8m1c1N=Nu)C}aFVERj0y=%F=bU z(UWYS-4*rz_mbU$Tkopk7F@}0p{F92vc#6IWLw@-U`dI#FnmPTlQ60 zmL;}yCEIdug=JY{OINZjKZ5I7Ap_1wHF^!{+ppDV9Jd^m$OYI0s2?;)PkQzmofZ5} zzBQ4*J|5xq#~K)(qZr2_q%7Nv*i9nh21plzgM z^e4d>cK!w}hI^e4gWiHUj^S?iZqUtwx6r-d@1&+D*xh(B|L-=c=y(Zcp2ttaZCB?A?gw_jEuh?f?aa)~& zbUHj+4hu3Y_J-gIK@w7HN|2L+oD^hQ_-XJ@1}~|Hs4j3x@yJ{f4>Rg(G!UGTT9?K0 zvRGab?N!0A34Tp@(jKCF1EjGB(l{Qaahw5-`x4MN@~Gf-g4YY*pm8e=(Ef3-Ly)*= zr-YuAx+fi;eV!M7TJUM{IU~qrK`sk&1(AFva77}yD%xwJy(YX0NK}DO!&@})5dBpk z8sM1g1?dzz4E(2oVZjZtPY7NDz9Co=d`j?>f}aRLy&|+D#K@zeY0U4l!mp%{(XF(SK92kK zHFQ7tHF!?lh&+)4zn1dg*U<#{b#xqjlpY2jrANTm(I>&z(WBtk)2G0%$1~nWJa@F< zjysM$=?MIe!p9@@7@eVDi8G%6ID-s^Kkqn8UlD^!tG)8XRf)YM)hg>Yirq@&k5#yj zy&11iZ^856YLqo7Yf;wGVv6F~w~lT=tT#|SE#tO#wkL*$x>AK)+L-K28-+sSP~%*% znZf>Irad{tT(6Nyrp>$~^_ydGXh^pD^=XhGmf5RID?bPMZlUmCY1l zcbOS8pGr`Vk+F=zWK4pfoRLSQ7?Hu$xY?H^!|p7&9LDg$Y(D8#IAB_kkHz{j7^6`m zVS1YGjFo~ zv*WoGmWGTPVo1g-|)x)O;O3g-AodU7yj`3>jvs_et| zYvu-N!96Q^3rZAvdHRbnJ+k zpI_OR8O`R$4PG-wdO@qsY-ThyR?LfCxrKgnbif!jt;v3@%R(8K72BOQ$FbH9pbI{g zJ<#H(-%K0Fh4bm%pbzD-*b`RSr#s{bg}*bD6$rw_qE47@)w0S(xKSfBSynhJQE)3Y zl1is6pSED8M`x|sm@_nZ@8?|x&IMxU1?oI%CXUIqGGU~7?RtEQFCYecv({+pcr2Mt zQ@m&$#o(k8(*M2p400&h3?N^2nPoMv$pF#?=8iAtgGFmz6DOf9?AYJDokK6#SvbHN#jF#6@MV=+6o4lasHaf5AuQFR8#Cd&Hf^Hfa%pNl{ zF6D_8QopnrWi z29-nWfNt{?OITSnC|hi-D`kvjvISf#1s8HIU+i~w*5=Ss3A5njYFwn)Dk1J{Zyg%4 z@S)eO=-VLa;K=>hE8VMk3$Er_ees7qOXV%W_g{6ccJ4xRr{B?({khw<+)-5SltX=) zlx5>{7l5-S+#&R@4XErJ9cQh~SpxITJ>^YV1LQ==8I9R&(IU$^@5drMz~6lB#74)= zNmR?FCovCl2jmVe$sNO_bI&;EJ6<44Di~ENR0XnhIkPqT^4eW$X`J~ghHLwT8cf$z zLHmHJE#frkolaDXR5~RlHIQIZI_;pR7cH+XeO{|Aov$rjaQRniORqY1uRG@%$9^XC z^6sHeEPX3-hfmVD?ct?y>2FadP1T-|k*PgV%|hu^1QvX* zp&&Z-xC*1Snwpvr-h+dSXv-YjiKaqZqv^zzPuo6DFNp?g4T=W@3@ zoA|DYwpb$^)GYIEu$(6ezF7%zjVLS@;e(H}vhl=5RdVZv&u;MEgs+775w$3aiLiNO zhuNHLYfC1#H*epbY}(e^+SuG?G&PNkHg8LeZr^UUHg4VC(maZe*rupy-k|JVpxg;3T{(TZ9iOM(x0=_5CZd)6%>pBB=JVNn*zg{5 zXoX)9GUQ1Q4?jG=T!AMB(;g5OyaV%M!lGKlaOENY6XS!v<9wrL=!eXAFgN#bzh&E+ zAuQ0Ybb7y$%FuWrfz@itT_S7WyA?iWH#67a?;OJ4P%+U&rOK|$#f2}Db8)uoMfv?< z5Se0}`3Ue=_aihwL!jN%53UdYX>|Z{A83#LUsrT7_|tdow;{Y9_^{8rZ2@ns?Qivt zD5ow^1+NC)sPs?@?`cf<%-{`6R`d;0YY8 zH&+qY?0SvJ%*u=F2i^pa F{14c+@>l=> diff --git a/GameServer/Server/Hotfix/obj/rider.project.model.nuget.info b/GameServer/Server/Hotfix/obj/rider.project.model.nuget.info index 0e500a77..2a0fd006 100644 --- a/GameServer/Server/Hotfix/obj/rider.project.model.nuget.info +++ b/GameServer/Server/Hotfix/obj/rider.project.model.nuget.info @@ -1 +1 @@ -17422854602523915 \ No newline at end of file +17424344223963130 \ No newline at end of file diff --git a/GameServer/Server/Main/obj/Debug/net9.0/Main.AssemblyInfo.cs b/GameServer/Server/Main/obj/Debug/net9.0/Main.AssemblyInfo.cs index 76588a09..1729c442 100644 --- a/GameServer/Server/Main/obj/Debug/net9.0/Main.AssemblyInfo.cs +++ b/GameServer/Server/Main/obj/Debug/net9.0/Main.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Main")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+b8e2d99dd7277d1644029a11bf26cf77e405732f")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+1d53e5bde716121b86978faf2318ba914be9fa8d")] [assembly: System.Reflection.AssemblyProductAttribute("Main")] [assembly: System.Reflection.AssemblyTitleAttribute("Main")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/GameServer/Server/Main/obj/Debug/net9.0/Main.AssemblyInfoInputs.cache b/GameServer/Server/Main/obj/Debug/net9.0/Main.AssemblyInfoInputs.cache index 4c6031d7..95ff8124 100644 --- a/GameServer/Server/Main/obj/Debug/net9.0/Main.AssemblyInfoInputs.cache +++ b/GameServer/Server/Main/obj/Debug/net9.0/Main.AssemblyInfoInputs.cache @@ -1 +1 @@ -b443c05cb73e5f7a98af3340db379b1c6e179a2ba8c84feb6ed47de1da163d93 +2170dd305c20070296257cb4e6c602a9bf4049cd6f74f69d078a9ccc0d704afc diff --git a/GameServer/Server/Main/obj/Debug/net9.0/Main.csproj.AssemblyReference.cache b/GameServer/Server/Main/obj/Debug/net9.0/Main.csproj.AssemblyReference.cache index 80d4ba7d96ec13982423ef26fb9aef49677327f8..a75f739b98e6028219562704c1fb1954aabf60c4 100644 GIT binary patch delta 98 zcmV-o0G1T{D?OG*|&D7#RT-1gcK%o?N!?PBoj!?FZ#qo2x}jnf(nJQW#7bj2Tja zWD<~_%3#i5$Y2JvyC(ijqf*a)cB5Xegc@+^TY6Cf)U$O6e)Fr;j@ ImpsS<0LZ*X`~Uy| delta 235 zcmZp$X|S2l!LnTHYR|@=4}t>kt||U#Jp9{X-3{|A5>p;O+1w+vj!`4YBGo9x(lRB* z+{oNK#n8;e#K6ch(aa%?VXaX1;uEx;-pa1|Y=KHckjjKtlkn0mY=|X9f z{RLkb+rt5`0N?-syGk%%o$4M%i0q%p6{wxAvvdYg0T_9LK;i(v006%eY1=!k;ZK?6 SxS$|H_1u#I5EZlX2SQCLrAnm$ delta 164 zcmV;V09*gGssXgB0g!wY)8~uptZMH-pu)Ct(Mq)k)6uWwv5?IIAj18^2E(?5rSb$z z`0(4Y4@Z4WzP<)icJ$i7NGvaO4zqm&XaX2-o@dzrpa1|{HqMK+5ll#wkxyvhUlk3L z{RLkbou^>D0N?-shgJd$!FJ_ErB8CZQ13mnvvdYg0T?E|PzAP diff --git a/GameServer/Server/Main/obj/Debug/net9.0/apphost.exe b/GameServer/Server/Main/obj/Debug/net9.0/apphost.exe index 6e96541b522130a0ddd04fe88b944fdd9249d1f9..21448ea154e21ba2c092b77d5aae9555bfc532fe 100644 GIT binary patch delta 99 zcmZqp!_fdlEsR^39$5JsGNdq=G8i+Y0?8yGJC(tl!H~fWh>d_aiNONMwgiefW@u!XWMO7$ZjqLlW@Kz=k(6j@Xp)p_nU-jg!oa}F$iT?Jz`@AC zJyB6)^B0~!%>IT9DGa6z#tf-IG6~2|WiV$jWH19_BOp#lGJpcdz delta 208 zcmZqBY0#O_!L0J^^~UZ}W`W0RX6P)!2}2mfFhO*i9o&~LlQ$8 bkY~n_45UG-Qo-`3K$bC3JZ-bR;6WAuGix>O diff --git a/GameServer/Server/Main/obj/Debug/net9.0/refint/Main.dll b/GameServer/Server/Main/obj/Debug/net9.0/refint/Main.dll index dc0bf836baa3ed4d4a1317d586639c78836a71d2..d2d17aa040c2f84f3b31dec8af019f08821d7c8f 100644 GIT binary patch delta 208 zcmZqBY0#O_!K@y*X=8UOv%uD*^;&H`;-0g9o$Ymrb-KD)kmWt&=KriGSuvz0-{8Jt zVwhrToNAhsl4@>fW@u!XWMO7$ZjqLlW@Kz=k(6j@Xp)p_nU-jg!oa}F$iT?Jz`@AC zJyB6)^B0~!%>IT9DGa6z#tf-IG6~2|WiV$jWH19_BOp#lGJpcdz delta 208 zcmZqBY0#O_!L0J^^~UZ}W`W0RX6P)!2}2mfFhO*i9o&~LlQ$8 bkY~n_45UG-Qo-`3K$bC3JZ-bR;6WAuGix>O diff --git a/GameServer/Server/Main/obj/rider.project.model.nuget.info b/GameServer/Server/Main/obj/rider.project.model.nuget.info index 3d1b750f..2a0fd006 100644 --- a/GameServer/Server/Main/obj/rider.project.model.nuget.info +++ b/GameServer/Server/Main/obj/rider.project.model.nuget.info @@ -1 +1 @@ -17422854602559002 \ No newline at end of file +17424344223963130 \ No newline at end of file