script 1
[SerializeField] public int staminaLeft;
[SerializeField] public int maxStamina;
void Start()
{
    maxStamina = 100;
    staminaLeft = maxStamina;
}
second script
public PlayerStamina playerStamina;
private void Update()
{
    if (playerStamina.staminaLeft <= 0)
    {
    }
    else if (playerStamina.maxStamina > 0 && !fillImage.enabled)
    {
    }
}
It says Object reference not set to an instance of that object but I am quite sure that playerStamina.staminaLeft has a value that isn't null
 
    