Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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;
            }
        }