This time around, some enemies will have shields and only need one hit to destroy them. In my implementation, adding shields on the enemy is similar to how shields are added to the Player. The shield will be a child of the Enemy GameObject and enabled for some.
At the start when the Enemy is instantiated, based on weights, it will determine if the Enemy will have a shield or not.
Then, when the enemy is damaged, only take out the shield if it’s enabled.
Now, some enemies have shields.