Ejemplo n.º 1
0
        public static void AssignInputActions <TUser>(this TUser user, InputActionAssetReference assetReference)
            where TUser : class, IInputUser
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }
            if (assetReference == null)
            {
                throw new ArgumentNullException("assetReference");
            }

            AssignInputActions(user, assetReference.asset);
        }
Ejemplo n.º 2
0
    public void Users_CanAssociateActionsWithUser_UsingAssetReference()
    {
        var gamepad = InputSystem.AddDevice <Gamepad>();

        InputUser.PerformPairingWithDevice(gamepad);

        Assert.That(InputUser.all[0].actions, Is.Null);

        var asset     = ScriptableObject.CreateInstance <InputActionAsset>();
        var reference = new InputActionAssetReference(asset);

        InputUser.all[0].AssociateActionsWithUser(reference);

        Assert.That(InputUser.all[0].actions, Is.SameAs(asset));
    }
Ejemplo n.º 3
0
    public void Users_CanAssignActionAssetReferenceToUser()
    {
        var asset     = ScriptableObject.CreateInstance <InputActionAsset>();
        var reference = new InputActionAssetReference(asset);

        var user = new TestUser();

        InputUser.Add(user);

        Assert.That(user.GetInputActions(), Is.Null);

        user.AssignInputActions(reference);

        Assert.That(user.GetInputActions(), Is.SameAs(asset));
    }