public void OnInteractKey_InteractionInterface_NotPressed_TryInteractNotCalled() { var handler = new InteractionInputHandler(_interaction); handler.HandleButtonInput(EInputKey.Interact, false); Assert.IsFalse(_interaction.TryInteractCalled); }
private void RegisterInputHandlers() { var inputBinder = Info.Owner.GetComponent <IInputBinderInterface>(); if (inputBinder != null) { _pushObjectInputHandler = new PushObjectInputHandler(Info.Owner, _pushInfo.ObjectToPush.GetComponent <IPushableObjectInterface>()); _interactionInputHandler = new InteractionInputHandler(Info.Owner.GetComponent <IInteractionInterface>()); inputBinder.RegisterInputHandler(_pushObjectInputHandler); inputBinder.RegisterInputHandler(_interactionInputHandler); } }
public void OnInteractKey_InteractionInterface_NotPressed_Handled() { var handler = new InteractionInputHandler(_interaction); Assert.AreEqual(EInputHandlerResult.Handled, handler.HandleButtonInput(EInputKey.Interact, false)); }
public void OnInteractKey_NoInteractionInterface_Unhandled() { var handler = new InteractionInputHandler(null); Assert.AreEqual(EInputHandlerResult.Unhandled, handler.HandleButtonInput(EInputKey.Interact, true)); }