I just implemented the basics to calculate the angles and select the respective sprite.
I copied what I had before but this time using an Animation Blueprint.
Inside the material I put a Flipbook node and the Animation BP sends the animation time (frame) to a dynamic material instance inside the character and with a material parameter I select the correct sprite.
Now I think I will start with all the shooting mechanics and the character health.