Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "../include/entitymanager.hpp"
- #include "../include/utils.hpp"
- #include <cstdlib>
- #include <ctime>
- EntityManager::EntityManager() { std::srand(std::time(0)); }
- void EntityManager::checkCollision() {
- //need to add player to entitymanager...
- }
- void EntityManager::tick(float deltaTime)
- {
- if (enemies.size() < 10) {
- spawnEnemy();
- }
- for (auto it = enemies.begin(); it != enemies.end();) {
- (*it)->tick(deltaTime);
- if ((*it)->terminate()) {
- delete *it;
- it = enemies.erase(it--);
- } else {
- ++it;
- }
- }
- }
- // spawns nothing but kamikaze atm, just for test
- void EntityManager::spawnEnemy()
- {
- Kamikaze* temp = new Kamikaze(std::rand() % (Utils::SCREEN_WIDTH - 50) - 50, -(std::rand() % 500 - 10));
- enemies.push_back(temp);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement