diff options
Diffstat (limited to 'examples/particle_system/main.cpp')
-rw-r--r-- | examples/particle_system/main.cpp | 31 |
1 files changed, 20 insertions, 11 deletions
diff --git a/examples/particle_system/main.cpp b/examples/particle_system/main.cpp index 05eddc1..1477a20 100644 --- a/examples/particle_system/main.cpp +++ b/examples/particle_system/main.cpp @@ -1,21 +1,31 @@ #include "jin.h" +using namespace JinEngine::AI; using namespace JinEngine::Game; -using namespace JinEngine::Graphics; using namespace JinEngine::Input; +using namespace JinEngine::Graphics; +using namespace JinEngine::Graphics::Particles; ParticleSystem* p; void onLoad() { - + StateMachine sm; + sm.addState("Run"); + sm.addState("Idle"); + sm.addState("Sleep"); + sm.addState("Jump"); + sm.addParameteri("run"); + sm.addParameteri("idle"); + sm.addTransitioni("Empty", "Idle", "run", 1); + sm.addTransitioni("Run", "Idle", "run", 1); } void onEvent(Event* e) { - static Game* game = Game::get(); + static Application* Application = Application::get(); if (e->type == EventType::QUIT) - game->stop(); + Application->stop(); } void onUpdate(int ms) @@ -24,19 +34,18 @@ void onUpdate(int ms) void onDraw() { - glClear(GL_COLOR_BUFFER_BIT); - + } int main(int argc, char* argv[]) { - Game* game = Game::get(); - Game::Setting setting; + Application* Application = Application::get(); + Application::Setting setting; setting.loader = onLoad; setting.eventHandler = onEvent; setting.updater = onUpdate; setting.drawer = onDraw; - game->init(&setting); + Application->init(&setting); Window* wnd = Window::get(); Window::Setting wndSetting; @@ -49,9 +58,9 @@ int main(int argc, char* argv[]) wndSetting.resizable = false; wnd->init(&wndSetting); - game->run(); + Application->run(); - game->quit(); + Application->quit(); wnd->quit(); return 0; |