From 1e5adb0a62f038c40c43db1ea6a0dba1cea00c48 Mon Sep 17 00:00:00 2001 From: zhicheng233 Date: Sat, 28 Mar 2026 20:08:02 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DShim=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E5=8C=B9=E9=85=8D=E6=9F=90=E7=89=88=E6=9C=AC=E7=9A=84PacketUps?= =?UTF-8?q?ertUserAll?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AquaMai.Core/Helpers/Shim.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/AquaMai.Core/Helpers/Shim.cs b/AquaMai.Core/Helpers/Shim.cs index 1680ba07..8fdb3bc9 100644 --- a/AquaMai.Core/Helpers/Shim.cs +++ b/AquaMai.Core/Helpers/Shim.cs @@ -189,6 +189,26 @@ public static byte[] EncryptNetPacketBody(byte[] data) return (PacketUpsertUserAll)ctor2.Invoke(args); }; } + else if (type.GetConstructor(new[] + { + typeof(int), + typeof(UserData), + typeof(int), + typeof(Action), + typeof(Action) + }) is ConstructorInfo ctor3) + { + return (index, src, onDone, onError) => + { + var maxTrackNo = + src.IsEntry && !Singleton.Instance.IsEmpty() + ? Singleton.Instance.GetScoreListCount() + : 0; + + var args = new object[] { index, src, maxTrackNo, onDone, onError }; + return (PacketUpsertUserAll)ctor3.Invoke(args); + }; + } else { throw new MissingMethodException("No matching PacketUpsertUserAll constructor found");