This commit is contained in:
2026-05-02 15:18:39 +02:00
parent 8be2cea49a
commit 56d567b77d
19 changed files with 634 additions and 94 deletions

View File

@@ -7,16 +7,24 @@
#include <game/gamemanager.hpp>
#include <game/agame/enemy.hpp>
#include <game/agame/trash.hpp>
#include <game/agame/friendly.hpp>
namespace Game::AGame {
GAME_ENTITY(Background)
public:
void render(Game::Renderer::Renderer* renderer, Game::Renderer::RendererConfig config) override;
void onWindowResized(int newWidth, int newHeight) override;
private:
float mEnemySpawnTimer = 0.f;
float mTimeToSpawn = 5.f;
void spawnLevel(int stage);
void spawnFriendly(int stage, int count);
int mW, mH;
int mMaxLevels = 2;
float mLandBoundaryX = 0.f;
bool mPendingLevelSpawn = false;
int mPendingLevelStage = 0;
std::shared_ptr<Game::Renderer::Texture> mSeaTex;
std::shared_ptr<Game::Renderer::Texture> mEnemyTex;
std::shared_ptr<Game::Renderer::Texture> mTrashTex;
std::shared_ptr<Game::Renderer::Texture> mFriendlyTex;
END_GAME_ENTITY()
}