mirror of
https://github.com/Nimac0/SDL_Minigame
synced 2026-01-12 15:53:42 +00:00
36 lines
458 B
C++
36 lines
458 B
C++
#pragma once
|
|
|
|
class Entity;
|
|
|
|
enum class GroupLabel
|
|
{
|
|
MAP,
|
|
PLAYERS,
|
|
ENEMIES,
|
|
COLLIDERS,
|
|
PROJECTILE,
|
|
HEARTS
|
|
};
|
|
|
|
class Component
|
|
{
|
|
public:
|
|
Entity* entity;
|
|
|
|
virtual void init()
|
|
{
|
|
// implementation in derived classes (when neccessary)
|
|
}
|
|
|
|
virtual void update()
|
|
{
|
|
// implementation in derived classes (when neccessary)
|
|
}
|
|
|
|
virtual void draw()
|
|
{
|
|
// implementation in derived classes (when neccessary)
|
|
}
|
|
|
|
virtual ~Component() = default;
|
|
}; |