more GUI stuff

This commit is contained in:
Evil Factory
2021-10-01 19:13:25 -03:00
parent 31fcb5a1e2
commit a5233b4686
3 changed files with 62 additions and 9 deletions
@@ -16,8 +16,19 @@ namespace Barotrauma
RegisterAction<Character>();
RegisterAction<Entity>();
RegisterAction();
#if CLIENT
Script.GlobalOptions.CustomConverters.SetScriptToClrCustomConversion(DataType.Function, typeof(GUIButton.OnClickedHandler), v =>
{
var function = v.Function;
return (GUIButton.OnClickedHandler)((GUIButton a, object b) => new LuaResult(function.Call(a, b)).Bool());
});
#endif
}
public static void RegisterAction<T>()
{
Script.GlobalOptions.CustomConverters.SetScriptToClrCustomConversion(DataType.Function, typeof(Action<T>), v =>
@@ -27,8 +38,6 @@ namespace Barotrauma
});
}
public static void RegisterAction()
{
Script.GlobalOptions.CustomConverters.SetScriptToClrCustomConversion(DataType.Function, typeof(Action), v =>
@@ -37,5 +46,7 @@ namespace Barotrauma
return (Action)(() => function.Call());
});
}
}
}