From 6a539be58eaffbf3e9cddaf05f60774603c66e01 Mon Sep 17 00:00:00 2001 From: zhurengong <2731412072@qq.com> Date: Mon, 14 Feb 2022 18:21:49 +0800 Subject: [PATCH] added script to clr conversion for TextGetterHandler and OnSelectedHandler --- .../SharedSource/Lua/LuaCustomConverters.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaCustomConverters.cs b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaCustomConverters.cs index 459852ff3..000e53220 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaCustomConverters.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Lua/LuaCustomConverters.cs @@ -33,6 +33,12 @@ namespace Barotrauma return (GUIButton.OnClickedHandler)((GUIButton a, object b) => new LuaResult(LuaSetup.luaSetup.CallFunction(function, a, b)).Bool()); }); + Script.GlobalOptions.CustomConverters.SetScriptToClrCustomConversion(DataType.Function, typeof(GUITextBlock.TextGetterHandler), v => + { + var function = v.Function; + return (GUITextBlock.TextGetterHandler)(() => new LuaResult(LuaSetup.luaSetup.CallFunction(function, new object[] {})).String()); + }); + Script.GlobalOptions.CustomConverters.SetScriptToClrCustomConversion(DataType.Function, typeof(GUITextBox.OnTextChangedHandler), v => { var function = v.Function; @@ -44,6 +50,13 @@ namespace Barotrauma var function = v.Function; return (GUITextBox.OnEnterHandler)((GUITextBox a, string b) => new LuaResult(LuaSetup.luaSetup.CallFunction(function, a, b)).Bool()); }); + + Script.GlobalOptions.CustomConverters.SetScriptToClrCustomConversion(DataType.Function, typeof(GUITickBox.OnSelectedHandler), v => + { + var function = v.Function; + return (GUITickBox.OnSelectedHandler)((GUITickBox a) => new LuaResult(LuaSetup.luaSetup.CallFunction(function, a)).Bool()); + }); + #endif