From aca962d7ce3d404671cace2a82b04ff937375009 Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 29 Oct 2018 08:27:51 +0800 Subject: =?UTF-8?q?*=E4=BF=AE=E6=94=B9=E4=BB=A3=E7=A0=81=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/particle_system/main.cpp | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) (limited to 'examples/particle_system') 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; -- cgit v1.1-26-g67d0