Beispiel #1
0
    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"));
    }