Context menu on right

This commit is contained in:
Tyfon
2024-07-05 23:32:07 -07:00
parent 26dac3eab3
commit b999528dde
3 changed files with 103 additions and 0 deletions

6
R.cs
View File

@@ -348,16 +348,22 @@ namespace UIFixes
public static Type Type { get; private set; }
private static FieldInfo ButtonTemplateField;
private static FieldInfo ContainerField;
private static FieldInfo ContextMenuField;
private static FieldInfo ContextMenuButtonField;
public static void InitTypes()
{
Type = typeof(EFT.UI.InteractionButtonsContainer);
ButtonTemplateField = AccessTools.Field(Type, "_buttonTemplate");
ContainerField = AccessTools.Field(Type, "_buttonsContainer");
ContextMenuField = AccessTools.Field(Type, "simpleContextMenu_0");
ContextMenuButtonField = AccessTools.Field(Type, "simpleContextMenuButton_0");
}
public SimpleContextMenuButton ButtonTemplate { get { return (SimpleContextMenuButton)ButtonTemplateField.GetValue(Value); } }
public Transform Container { get { return (Transform)ContainerField.GetValue(Value); } }
public SimpleContextMenu ContextMenu { get { return (SimpleContextMenu)ContextMenuField.GetValue(Value); } }
public SimpleContextMenuButton ContextMenuButton { get { return (SimpleContextMenuButton)ContextMenuButtonField.GetValue(Value); } }
}
public class ContextMenuButton(object value) : Wrapper(value)