Ejemplo n.º 1
0
        public LocomotionInputHandler(IMovementInterface inMovementInterface, IPlayerCameraInterface inCameraInterface, IHeldItemInterface inHeldItemInterface)
            : base()
        {
            MovementInterface = inMovementInterface;
            CameraInterface   = inCameraInterface;
            HeldItemInterface = inHeldItemInterface;

            AnalogResponses.Add(EInputKey.HorizontalAnalog, OnHorizontalInput);
            AnalogResponses.Add(EInputKey.VerticalAnalog, OnVerticalInput);
            AnalogResponses.Add(EInputKey.CameraHorizontal, OnCameraHorizontalInput);
            AnalogResponses.Add(EInputKey.CameraZoom, OnCameraZoomInput);

            ButtonResponses.Add(EInputKey.CameraZoomReset, OnCameraZoomReset);
            ButtonResponses.Add(EInputKey.SprintButton, OnSprintButton);
            ButtonResponses.Add(EInputKey.PrimaryHeldAction, OnPrimaryHeldAction);
            ButtonResponses.Add(EInputKey.SecondaryHeldAction, OnSecondaryHeldAction);
            ButtonResponses.Add(EInputKey.DropHeldItem, OnDropHeldItem);
        }
Ejemplo n.º 2
0
 protected void OnDestroy()
 {
     _heldItem = null;
 }
Ejemplo n.º 3
0
 private bool NotHoldingAnything(IHeldItemInterface inHeldItemInterface)
 {
     return(inHeldItemInterface == null || inHeldItemInterface.GetHeldItem() == null);
 }
Ejemplo n.º 4
0
 protected void Start()
 {
     _heldItem = gameObject.GetComponent <IHeldItemInterface>();
 }