private void UpdateFills()
    {
        // health fill
        Vector2 fillSize = healthBar.rectTransform.sizeDelta;

        fillSize.x *= playerStats.currentHealth / playerStats.maxHealth;
        healthFill.rectTransform.sizeDelta = fillSize;

        // stamina fill
        fillSize    = staminaBar.rectTransform.sizeDelta;
        fillSize.x *= playerStats.currentMana / playerStats.maxMana;
        staminaFill.rectTransform.sizeDelta = fillSize;

        // recharge fill
        fillSize = recoveryBar.rectTransform.sizeDelta;
        if (playerStats.currentRegenCount > 0)
        {
            fillSize.x *= playerStats.currentRegenCount / playerStats.GetRegenTime();
        }
        else
        {
            fillSize.x = 0;
        }
        recoveryFill.rectTransform.sizeDelta = fillSize;

        healthText.fontSize  = Mathf.RoundToInt(startFontSize * ScreenMultiplier());
        staminaText.fontSize = Mathf.RoundToInt(startFontSizeSmall * ScreenMultiplier());

        healthText.text  = playerStats.currentHealth + " / " + playerStats.maxHealth;
        staminaText.text = playerStats.currentMana + " / " + playerStats.maxMana;
    }