void Update()
    {
        TorchScript  saveDataTorch = saveTorch.GetComponent <TorchScript>();
        SpeedrunTime timer         = time.GetComponent <SpeedrunTime>();
        keyPickup    keyCounter    = key.GetComponent <keyPickup>();

        textCounterCoins.text = coins.ToString();
        if (chest.isChanged == 0)
        {
            textCounterPotion.text = potions.ToString();
        }
        else if (chest.isChanged == 1 && which.whichOne == 0)
        {
            textCounterPotion.text = potion_mvspeed.ToString();
        }
        else if (chest.isChanged == 1 && which.whichOne == 1)
        {
            textCounterPotion.text = potion_invisible.ToString();
        }
        textCounterTrap.text  = trap.ToString();
        textCounterTorch.text = torches.ToString();
        textCounterKeys.text  = keyCounter.key.ToString();

        movement.x = Input.GetAxisRaw("Horizontal");
        movement.y = Input.GetAxisRaw("Vertical");
        movement   = movement.normalized;
        hf         = movement.x > 0.01f ? movement.x : movement.x < -0.01f ? 1 : 0;
        speed      = movement.y > 0.01f ? movement.y : movement.y < -0.01f ? 1 : 0;
        if (movement.x < -0.01f)
        {
            this.gameObject.transform.localScale = new Vector3(-1, 1, 1);
        }
        else
        {
            this.gameObject.transform.localScale = new Vector3(1, 1, 1);
        }


        anim.SetFloat("Horizontal", hf);
        anim.SetFloat("Vertical", movement.y);
        anim.SetFloat("Speed", speed);
    }