private static void AddBindingSetting(ActionAddons.ActionDef actionDef, GameObject settingToInstantiate, Transform panelLayout) { GameObject settingInstance = GameObject.Instantiate(settingToInstantiate, panelLayout); InputBindingControl inputBindingControl = settingInstance.GetComponent <InputBindingControl>(); inputBindingControl.actionName = actionDef.actionName; inputBindingControl.axisRange = AxisRange.Full; inputBindingControl.Awake(); settingInstance.name = string.Format("SettingsEntryButton, {1} Binding ({0})", actionDef.actionName, inputBindingControl.inputSource == MPEventSystem.InputSource.MouseAndKeyboard ? "M&K" : "Gamepad"); }
private static void DisableControllerBinds(On.RoR2.UI.InputBindingControl.orig_Awake orig, InputBindingControl self) { orig(self); if (ModConfig.InitialMotionControlsValue && self.inputSource == MPEventSystem.InputSource.Gamepad && self.button) { self.button.interactable = false; self.button = null; } }