private void FireInput() { float horizontalInput = Input.GetAxis("Horizontal"); float verticalInput = Input.GetAxis("Vertical"); if (verticalInput == 1) { if (horizontalInput == 1) { directionPressed = EDirection.UpRight; } else if (horizontalInput == -1) { directionPressed = EDirection.UpLeft; } else { directionPressed = EDirection.Up; } } else if (verticalInput == -1) { if (horizontalInput == 1) { directionPressed = EDirection.DownRight; } else if (horizontalInput == -1) { directionPressed = EDirection.DownLeft; } else { directionPressed = EDirection.Down; } } else { if (horizontalInput == 1) { directionPressed = EDirection.Right; } else if (horizontalInput == -1) { directionPressed = EDirection.Left; } else { directionPressed = EDirection.Neutral; } } fireManager.DirectionInput(directionPressed); if (Input.GetButtonDown("Fire")) { fireManager.FirePressed(); } if (Input.GetButtonUp("Fire")) { fireManager.FireReleased(); } }