Files
escape-the-dawn/Escape-the-Dawn/System.h
T

27 lines
572 B
C++

#ifndef System_h__
#define System_h__
#include "Entity.h"
#include "Component.h"
class World;
class System
{
public:
System(World* world) : m_World(world) { }
virtual ~System() { }
// Called once per system every tick
virtual void Update(double dt) { }
// Called once for every entity in the world every tick
virtual void Update(double dt, EntityID entity, EntityID parent) { }
// Called when a component is created
virtual void OnComponentCreated(std::string type, std:: shared_ptr<Component> component);
protected:
World* m_World;
};
#endif // System_h__