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); }
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)); }
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)); }