public void InitializeLechonMinigame(GameManager gameManager)
    {
        _gameManager = gameManager;

        clockwiseCombo = new JoystickCombo("Clockwise");
        clockwiseCombo.lowerDeadZoneX = -.2f;
        clockwiseCombo.upperDeadZoneX = .2f;
        clockwiseCombo.lowerDeadZoneY = -.2f;
        clockwiseCombo.upperDeadZoneY = .2f;

        counterClockwiseCombo = new JoystickCombo("CounterClockwise");
        counterClockwiseCombo.lowerDeadZoneX = -.2f;
        counterClockwiseCombo.upperDeadZoneX = .2f;
        counterClockwiseCombo.lowerDeadZoneY = -.2f;
        counterClockwiseCombo.upperDeadZoneY = .2f;

        joystickDirection = JoystickDirection.None;

        checkCombo = false;

        lechonCamera.gameObject.SetActive(false);

        lechonUserInterface = FindObjectOfType <LechonUserInterface>();
        if (lechonUserInterface)
        {
            lechonUserInterface.InitializeLechonUserInterface(gameManager);
        }

        _gameManager.GetPlayer().playerInput.OnLookEvent += OnLookEventCalled;
    }
    public void InitializePlayerController(Player player, GameManager gameManager)
    {
        _player      = player;
        _gameManager = gameManager;

        input = new JoystickInput();
        input.CreateDefaultJoystickBindings();

        circleCombo = new JoystickCombo("Circle");
        circleCombo.lowerDeadZoneX = -.2f;
        circleCombo.upperDeadZoneX = .2f;
        circleCombo.lowerDeadZoneY = -.2f;
        circleCombo.upperDeadZoneY = .2f;

        isComboCoroutineRunning = false;
    }