19 lines
403 B
C++
19 lines
403 B
C++
#pragma once
|
|
#include <memory>
|
|
|
|
#include "Graphics.h"
|
|
#include "components/GraphicsComponent.h"
|
|
|
|
class GameObject : std::enable_shared_from_this<GameObject> {
|
|
public:
|
|
GameObject(std::unique_ptr<GraphicsComponent> graphics)
|
|
: m_graphics(std::move(graphics)) {}
|
|
|
|
void update(Graphics &graphics) {
|
|
m_graphics->update(graphics);
|
|
}
|
|
|
|
private:
|
|
std::unique_ptr<GraphicsComponent> m_graphics;
|
|
};
|