public static void AddGeneralTab_Postfix(uGUI_OptionsPanel __instance) { __instance.AddHeading(_tabIndex, "Snap Turning");//add new heading under the General Tab __instance.AddToggleOption(_tabIndex, "Enable Snap Turning", SnapTurningOptions.EnableSnapTurning, (bool v) => SnapTurningOptions.EnableSnapTurning = v); __instance.AddChoiceOption(_tabIndex, "Snap Angle", SnapTurningOptions.SnapAngleChoices, SnapTurningOptions.SnapAngleChoiceIndex, (int index) => SnapTurningOptions.SnapAngleChoiceIndex = index); __instance.AddBindingOption(_tabIndex, "Keyboard Turn Left", GameInput.Device.Keyboard, GameInput.Button.LookLeft); __instance.AddBindingOption(_tabIndex, "Keyboard Turn Right", GameInput.Device.Keyboard, GameInput.Button.LookRight); __instance.AddToggleOption(_tabIndex, "Disable Mouse Look", SnapTurningOptions.DisableMouseLook, (bool v) => SnapTurningOptions.DisableMouseLook = v); }
public static void Postfix(uGUI_OptionsPanel __instance, int tabIndex, GameInput.Device device) { KeyBindingManager keyBindingManager = new(); if (device == GameInput.Device.Keyboard) { foreach (KeyBinding keyBinding in keyBindingManager.KeyboardKeyBindings) { __instance.AddBindingOption(tabIndex, keyBinding.Label, keyBinding.Device, keyBinding.Button); } } }