Levels tick

This commit is contained in:
Ben
2021-09-22 01:14:21 +01:00
parent dec2af6408
commit 1b6aa78e44
5 changed files with 124 additions and 20 deletions

View File

@@ -6,6 +6,70 @@
#include <Aeon/Aeon.hpp>
#include <Aeon/Core/Events.hpp>
class Level : public Aeon::Core::GameLayer
{
public:
Level() { }
void Attach() override
{
}
void FrameTick() override
{
}
void TimeTick() override
{
}
bool EventRecieved( Aeon::Core::GenericEvent& e ) override
{
return false;
}
void Detach() override
{
}
};
class TopLevel : public Aeon::Core::GameLayer
{
public:
TopLevel() { }
void Attach() override
{
}
void FrameTick() override
{
}
void TimeTick() override
{
}
bool EventRecieved( Aeon::Core::GenericEvent& e ) override
{
return false;
}
void Detach() override
{
}
};
class ExampleGame : public Aeon::Core::App
{
public:
@@ -14,9 +78,12 @@ public:
ExampleGame()
: App( { "Example" }, { "Game with AEON!" } )
{
GameLevel game;
PushLayer( game );
Level* level = new Level;
TopLevel* topLevel = new TopLevel;
PushLayer( (Aeon::Core::GameLayer*)level );
PushDebugLayer( (Aeon::Core::GameLayer*)topLevel );
Run();
delete level;
}
~ExampleGame()
@@ -24,13 +91,6 @@ public:
}
};
class GameLevel : public Aeon::Core::GameLayer
{
public:
};
int main( int argc, char** argv )