public void Reset()
 {
     transform.position = _resetPosition;
     //_mutationLevel = 0;
     _currentDirection = PlayerPlatformerController.Direction.Centre;
     //ChangeSprite();
     //UpdateProgressBar();
 }
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Button")
        {
            _linkedButton = collision.GetComponent <GameButton>();

            if (_linkedButton._interactionWorld == _world)
            {
                _resetPosition = _linkedButton.transform.position;
            }

            GameController.instance.ShowControlText();
        }
        else if (collision.gameObject.tag == "Candy")
        {
            Candy candy = collision.GetComponent <Candy>();
            if (candy._increaseMutation)
            {
                MutateUp();
            }
            else
            {
                MutateDown();
            }

            candy.Disable();

            if (GameController.instance.CheckWinCondition())
            {
                _currentDirection = PlayerPlatformerController.Direction.Centre;
                ChangeSprite();
            }

            _resetPosition = candy.transform.position;
        }
        else if (collision.gameObject.tag == "Enemy")
        {
            Reset();
        }
    }
 public void ChangeDirection(PlayerPlatformerController.Direction direction)
 {
     _currentDirection = direction;
     ChangeSprite();
 }