private void OnTriggerExit(Collider other)
    {
        if (other.name == "RopeDetector")
        {
            GameManager.Instance.stopRope();

            GameObject  player = other.transform.parent.gameObject;
            PlayerMoves pm     = player.GetComponent <PlayerMoves>();
            pm.change_state("INI");
        }
    }
    private void OnTriggerEnter(Collider other)
    {
        if (other.name == "RopeDetector")
        {
            GameManager.Instance.startRope();
            GameObject  player = other.transform.parent.gameObject;
            PlayerMoves pm     = player.GetComponent <PlayerMoves>();

            if (horizontal)
            {
                pm.horizontal_rope        = true;
                player.transform.position = new Vector3(player.transform.position.x, transform.position.y, player.transform.position.z);
            }
            else
            {
                pm.horizontal_rope        = false;
                player.transform.position = new Vector3(transform.position.x, player.transform.position.y, player.transform.position.z);
            }
            pm.change_state("ROPE");
        }
    }