namespace Mf {
-// forward declaration
-class Engine;
-
-
class Layer
{
public:
virtual ~Layer() {}
- virtual void pushed(Engine& engine) {}
- virtual void popped(Engine& engine) {}
+ virtual void addedToCore() {}
+ virtual void removedFromCore() {}
- virtual void update(Engine& engine, Scalar t, Scalar dt) {}
- virtual void draw(Engine& engine, Scalar alpha) const {}
- virtual bool handleEvent(Engine& engine, const Event& event)
+ virtual void update(Scalar t, Scalar dt) {}
+ virtual void draw(Scalar alpha) const {}
+ virtual bool handleEvent(const Event& event)
{
return false;
}