0
0
mirror of https://github.com/Nimac0/SDL_Minigame synced 2026-01-12 13:43:41 +00:00
SDL_Minigame/src/HealthComponent.cpp

40 lines
782 B
C++

#include "HealthComponent.h"
#include "Components.h"
void HealthComponent::init()
{
createAllHearts();
}
void HealthComponent::createAllHearts()
{
int x; //starting position for first health icon
if(player) {
x = 10;
} else {
x = 730;
}
for(int i = 0; i < health; i++) {
//checks for player side
if(player) {
createHeartComponents(x);
x += 50;
continue;
}
createHeartComponents(x);
x -= 50;
}
}
void HealthComponent::createHeartComponents(int x)
{
auto& heart(manager->addEntity());
heart.addComponent<TransformComponent>(x,5,2);
heart.addComponent<SpriteComponent>("assets/heart.png");
heart.addGroup((size_t)GroupLabel::HEARTS);
}