From 8dca5fa491205515f7a47e36ddb008a48b1fa82a Mon Sep 17 00:00:00 2001 From: zhurengong <2731412072@qq.com> Date: Thu, 10 Feb 2022 15:16:41 +0800 Subject: [PATCH] allow make private static field/method accessiable --- Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses.cs b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses.cs index c3e1694b5..7d75997e0 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaClasses.cs @@ -67,7 +67,7 @@ namespace Barotrauma public static void MakeFieldAccessible(IUserDataDescriptor IUUD, string fieldName) { var descriptor = (StandardUserDataDescriptor)IUUD; - var field = IUUD.Type.GetField(fieldName, BindingFlags.NonPublic | BindingFlags.Instance); + var field = IUUD.Type.GetField(fieldName, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static); descriptor.RemoveMember(fieldName); descriptor.AddMember(fieldName, new FieldMemberDescriptor(field, InteropAccessMode.Default)); } @@ -75,7 +75,7 @@ namespace Barotrauma public static void MakeMethodAccessible(IUserDataDescriptor IUUD, string methodName) { var descriptor = (StandardUserDataDescriptor)IUUD; - var method = IUUD.Type.GetMethod(methodName, BindingFlags.NonPublic | BindingFlags.Instance); + var method = IUUD.Type.GetMethod(methodName, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static); descriptor.RemoveMember(methodName); descriptor.AddMember(methodName, new MethodMemberDescriptor(method, InteropAccessMode.Default)); }