macros and ui element

This commit is contained in:
2026-03-16 14:56:32 +01:00
parent 3a22a3746f
commit 29bb9ca0fe
11 changed files with 190 additions and 30 deletions

View File

@@ -6,15 +6,8 @@
#include <object/sound.hpp>
namespace Game::AGame {
class Background : public Object::Entity {
using Object::Entity::Entity;
public:
~Background() override = default;
void start() override;
void update(float deltaTime) override;
GAME_ENTITY(Background)
private:
Object::Sound mSound;
};
END_GAME_ENTITY()
}

View File

@@ -6,13 +6,8 @@
#include <object/sound.hpp>
namespace Game::AGame {
class CamController : public Object::Entity {
using Object::Entity::Entity;
GAME_ENTITY(CamController)
public:
~CamController() override = default;
void start() override;
void update(float deltaTime) override;
void onWindowResized(int newWidth, int newHeight) override {
mScreenW = newWidth;
mScreenH = newHeight;
@@ -20,5 +15,5 @@ namespace Game::AGame {
private:
int mScreenW, mScreenH;
};
END_GAME_ENTITY()
}

View File

@@ -6,16 +6,9 @@
#include <object/sound.hpp>
namespace Game::AGame {
class Player : public Object::Entity {
using Object::Entity::Entity;
public:
~Player() override = default;
void start() override;
void update(float deltaTime) override;
GAME_ENTITY(Player)
private:
Object::Sound mSound;
float mSpeed = 200.f; // Pixels per second
};
END_GAME_ENTITY()
}