public void ResetAllBindings() { playerActionMap.RemoveAllBindingOverrides(); PlayerPrefs.SetInt("MouseControl", -1); MouseOff.GetComponent <Button>().interactable = true; MouseOn.GetComponent <Button>().interactable = false; if (OnReset != null) { OnReset(); } }
public void Actions_CannotRemoveAllBindingOverridesFromMap_WhenEnabled() { var map = new InputActionMap(); var action = map.AddAction("action1", binding: "/<keyboard>/enter"); var overrides = new List <InputBinding> { new InputBinding { action = "action1", overridePath = "/gamepad/leftTrigger" } }; map.ApplyBindingOverrides(overrides); action.Enable(); Assert.That(() => map.RemoveAllBindingOverrides(), Throws.InvalidOperationException); }
public void Actions_CanRemoveAllBindingOverridesFromMaps() { var map = new InputActionMap(); var action1 = map.AddAction("action1", binding: "/<keyboard>/enter"); var action2 = map.AddAction("action2", binding: "/<gamepad>/buttonSouth"); var overrides = new List <InputBinding> { new InputBinding { action = "action2", overridePath = "/gamepad/rightTrigger" }, new InputBinding { action = "action1", overridePath = "/gamepad/leftTrigger" } }; map.ApplyBindingOverrides(overrides); map.RemoveAllBindingOverrides(); Assert.That(action1.bindings[0].overridePath, Is.Null); Assert.That(action2.bindings[0].overridePath, Is.Null); Assert.That(action1.bindings[0].path, Is.Not.EqualTo("/gamepad/leftTrigger")); Assert.That(action2.bindings[0].path, Is.Not.EqualTo("/gamepad/rightTrigger")); }