#include <Spawn.hpp>
Public Member Functions | |
SpawnSystem (eng::IRenderer &renderer) | |
~SpawnSystem () override=default | |
SpawnSystem (const SpawnSystem &)=delete | |
SpawnSystem & | operator= (const SpawnSystem &)=delete |
SpawnSystem (SpawnSystem &&)=delete | |
SpawnSystem & | operator= (SpawnSystem &&)=delete |
bool | isEnable () override |
void | setEnable (bool enable) override |
void | update (ecs::Registry ®istry, float dt) override |
![]() | |
virtual | ~ISystem ()=default |
Private Member Functions | |
void | spawnEnemy (ecs::Registry ®istry) |
void | spawnAsteroid (ecs::Registry ®istry, ecs::Asteroid::Size size) |
void | spawnWave (ecs::Registry ®istry) |
Private Attributes | |
eng::IRenderer & | m_renderer |
float | m_enemySpawnTimer = 0.0f |
float | m_asteroidSpawnTimer = 0.0f |
float | m_waveTimer = 0.0f |
|
inlineexplicit |
|
overridedefault |
|
delete |
|
delete |
|
inlineoverridevirtual |
Implements eng::ISystem.
|
delete |
|
delete |
|
inlineoverridevirtual |
Implements eng::ISystem.
|
inlineprivate |
Definition at line 88 of file Spawn.hpp.
References cli::GameConfig::Asteroid::Small::ANIMATION_DURATION, cli::GameConfig::Asteroid::Small::ANIMATION_FRAMES, cli::GameConfig::Hitbox::ASTEROID_SMALL_RADIUS, ecs::Registry::createEntity(), cli::GameConfig::Asteroid::Small::FRAMES_PER_ROW, cli::GameConfig::Asteroid::Small::HEALTH, cli::GameConfig::Screen::MAX_Y, cli::GameConfig::Screen::MIN_Y, cli::GameConfig::Asteroid::Small::ROTATION_SPEED, cli::GameConfig::Asteroid::Small::SCALE, cli::GameConfig::Screen::SPAWN_X, cli::GameConfig::Asteroid::Small::SPEED, cli::GameConfig::Asteroid::Small::SPRITE_HEIGHT, cli::GameConfig::Asteroid::Small::SPRITE_WIDTH, cli::Path::Texture::TEXTURE_ASTEROID, and ecs::Registry::EntityBuilder::with().
Referenced by update().
|
inlineprivate |
Definition at line 62 of file Spawn.hpp.
References cli::GameConfig::Enemy::Easy::ANIMATION_DURATION, cli::GameConfig::Enemy::Easy::ANIMATION_FRAMES, ecs::Registry::createEntity(), cli::GameConfig::Enemy::Easy::DAMAGE, cli::GameConfig::Hitbox::ENEMY_RADIUS, cli::GameConfig::Enemy::Easy::FRAMES_PER_ROW, cli::GameConfig::Enemy::Easy::HEALTH, cli::GameConfig::Screen::MAX_Y, cli::GameConfig::Screen::MIN_Y, cli::GameConfig::Enemy::Easy::SCALE, cli::GameConfig::Enemy::Easy::SHOOT_COOLDOWN, cli::GameConfig::Screen::SPAWN_X, cli::GameConfig::Enemy::Easy::SPEED, cli::GameConfig::Enemy::Easy::SPRITE_HEIGHT, cli::GameConfig::Enemy::Easy::SPRITE_WIDTH, cli::Path::Texture::TEXTURE_ENEMY_EASY, and ecs::Registry::EntityBuilder::with().
Referenced by update().
|
inlineprivate |
Definition at line 115 of file Spawn.hpp.
References cli::GameConfig::Enemy::Easy::ANIMATION_DURATION, cli::GameConfig::Enemy::Easy::ANIMATION_FRAMES, ecs::Registry::createEntity(), cli::GameConfig::Enemy::Easy::DAMAGE, cli::GameConfig::Hitbox::ENEMY_RADIUS, cli::GameConfig::Enemy::Easy::FRAMES_PER_ROW, cli::GameConfig::Enemy::Easy::HEALTH, cli::GameConfig::Screen::MAX_Y, cli::GameConfig::Screen::MIN_Y, cli::GameConfig::Enemy::Easy::SCALE, cli::GameConfig::Enemy::Easy::SHOOT_COOLDOWN, cli::GameConfig::Screen::SPAWN_X, cli::GameConfig::Enemy::Easy::SPEED, cli::GameConfig::Enemy::Easy::SPRITE_HEIGHT, cli::GameConfig::Enemy::Easy::SPRITE_WIDTH, cli::Path::Texture::TEXTURE_ENEMY_EASY, and ecs::Registry::EntityBuilder::with().
Referenced by update().
|
inlineoverridevirtual |
Implements eng::ISystem.
Definition at line 31 of file Spawn.hpp.
References m_asteroidSpawnTimer, m_enemySpawnTimer, m_waveTimer, ecs::Asteroid::SMALL, cli::GameConfig::Asteroid::Small::SPAWN_RATE, cli::GameConfig::Enemy::Easy::SPAWN_RATE, spawnAsteroid(), spawnEnemy(), and spawnWave().
|
private |
|
private |
|
private |
|
private |