From 9468fb3968a53cba2e77c22cd5b8f5b8c8111cb5 Mon Sep 17 00:00:00 2001 From: Flechazo <2558755403@qq.com> Date: Sat, 3 Oct 2026 01:29:33 +0800 Subject: [PATCH] fix: locate live session recovery managers --- plugins/LoginUI/Plugin.cs | 11 +++++------ versions.json | 2 +- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/plugins/LoginUI/Plugin.cs b/plugins/LoginUI/Plugin.cs index 1849296..35c3cd4 100644 --- a/plugins/LoginUI/Plugin.cs +++ b/plugins/LoginUI/Plugin.cs @@ -186,8 +186,8 @@ public sealed class Plugin : BaseUnityPlugin } try { - object network = FindSGSingleton("Net"); - object app = FindSGSingleton("App"); + object network = FindUnitySingleton("BDNetwork.NetworkManager"); + object app = FindUnitySingleton("AppManager"); MethodInfo refresh = network?.GetType().GetMethod( "Refresh", BindingFlags.Instance | BindingFlags.Public, @@ -1092,11 +1092,10 @@ public sealed class Plugin : BaseUnityPlugin return null; } - private static object FindSGSingleton(string propertyName) + private static object FindUnitySingleton(string typeName) { - Type sg = FindType("SG"); - PropertyInfo property = sg?.GetProperty(propertyName, BindingFlags.Static | BindingFlags.Public); - return property?.GetValue(null); + Type type = FindType(typeName); + return type == null ? null : UnityEngine.Object.FindObjectOfType(type); } private static bool ProviderEnabled(string provider) diff --git a/versions.json b/versions.json index eb1ebe9..b891382 100644 --- a/versions.json +++ b/versions.json @@ -6,6 +6,6 @@ "plugins": { "local_identity": "0.6.0", "capture_environment": "0.2.0", - "login_ui": "0.1.3" + "login_ui": "0.1.4" } }