Files
rpg/src/entitymanager.h
T
Riyyi f575d6b487 Add Player class, Camera update, some clean up
@Todo Camera stop following player at screen edges
2015-03-20 01:22:46 +01:00

29 lines
608 B
C++

#ifndef ENTITYMANAGER
#define ENTITYMANAGER
#include <unordered_map>
#include <vector>
#include "entity.h"
typedef void CollisionUpdateEvent(Entity* entityA, Entity* entityB);
class EntityManager
{
public:
EntityManager();
void SetCollisionMethod(CollisionUpdateEvent collisionsEvent);
void AddEntity(std::string name, Entity* entity);
Entity* Get(std::string name);
void Update();
void Render(sf::RenderWindow* window);
~EntityManager();
private:
std::unordered_map<std::string, Entity*> entities;
CollisionUpdateEvent* collisionsEvent;
};
#endif // ENTITYMANAGER