public void OnInteractKey_InteractionInterface_NotPressed_TryInteractNotCalled()
        {
            var handler = new InteractionInputHandler(_interaction);

            handler.HandleButtonInput(EInputKey.Interact, false);

            Assert.IsFalse(_interaction.TryInteractCalled);
        }
Example #2
0
        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));
        }