From 5600f10b3187d83a84b2eb89bde7e4a3385ccdaa Mon Sep 17 00:00:00 2001 From: Flechazo <2558755403@qq.com> Date: Sat, 3 Oct 2026 15:25:16 +0800 Subject: [PATCH] fix(plugin): resolve login recovery methods in live client --- plugins/LoginUI/Plugin.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/plugins/LoginUI/Plugin.cs b/plugins/LoginUI/Plugin.cs index f53f6d2..463021c 100644 --- a/plugins/LoginUI/Plugin.cs +++ b/plugins/LoginUI/Plugin.cs @@ -82,7 +82,17 @@ public sealed class Plugin : BaseUnityPlugin new[] { typeof(bool) }, null); SetIntroState = FindSetIntroState(introUI); - EnterGame = introUI.GetMethod("Enter", BindingFlags.Instance | BindingFlags.NonPublic, null, Type.EmptyTypes, null); + EnterGame = introUI.GetMethod( + "ὤὣὦὤὪὩὯὢὢὠὭ", + BindingFlags.Instance | BindingFlags.NonPublic, + null, + Type.EmptyTypes, + null) ?? introUI.GetMethod( + "Enter", + BindingFlags.Instance | BindingFlags.NonPublic, + null, + Type.EmptyTypes, + null); OpenPCLoginPopup = FindOpenPCLoginPopup(); MethodInfo accessTokenGetter = FindAccessTokenGetter(); MethodInfo clearPCLocalData = FindClearPCLocalData(); @@ -488,7 +498,7 @@ public sealed class Plugin : BaseUnityPlugin private static bool IsPackCollectionActive() { - Type uiManager = FindType("UIManager"); + Type uiManager = FindType("ὩὭὨὪὨὨὮὣὪὣὥ") ?? FindType("UIManager"); MethodInfo getUI = uiManager?.GetMethod( "GetUI", BindingFlags.Static | BindingFlags.Public,