Energy Shields?

You should be able to do this the same way you would do health normally. You could just create variables for your energy shield, delay before regen starts, regen rate. You would then just check to see if they have energy shield left before doing damage and if they do damage the shield, if not damage the health.