2D Platformer: Health (Heart UI)

Changed the text based health system, to a heart sprite.
2 player health = 1 heart.
Used variables of fullHeart, halfHeart, and emptyHeart.
Once these values are detemined from the player’s currentHealth, and maxHealth, the heart prefabs are instantiated into a list and then displayed on the Canvas’ Grid Layout Group. Piece of the code I decided to go with.

    public void CreateHearts()
    {
        ClearHearts();

        float fullHearts = MathF.Floor(PlayerHealth.instance.health / 2);
        float emptyHearts = MathF.Floor((PlayerHealth.instance.maxHealth - PlayerHealth.instance.health) / 2);

        for (int i = 0; i < fullHearts; i++)
        {
            InstantiateHeart("Full");
        }
        if (PlayerHealth.instance.health % 2 != 0)
        {
            InstantiateHeart("Half");
        }
        for (int i = 0; i < emptyHearts; i++)
        {
            InstantiateHeart("Empty");
        }
    }

2D Platformer: Spike+Damage+Health

Progress on my studies, I’ve been following a Udemy tutorial as a reference, but I tend to try and take my own approach on the code. Sometimes, tutorials are guides over complicate things, or could be too advanced for your state of knowledge. If you can get the same thing to work with a different code, I say this is a win because it still requires troubleshooting.
(Efficiency could come later as your coding skills improve right?)
Damage sprite color is not changing on the last hit, I think it know what is wrong..

I got the health text to show and subtract. Now I need to remove the Text example and use a grid layout and instantiate hearts based on the player’s health.