diff options
author | chai <chaifix@163.com> | 2018-10-29 08:27:51 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-10-29 08:27:51 +0800 |
commit | aca962d7ce3d404671cace2a82b04ff937375009 (patch) | |
tree | ec315ef9df3dbd971bc914dae689e97cf9cf31ff /examples/particle_system/main.cpp | |
parent | 297c78319e6bd891f27f9546334feedc030fc0a7 (diff) |
*修改代码结构
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; |