aboutsummaryrefslogtreecommitdiff
path: root/examples/particle_system/main.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-10-29 08:27:51 +0800
committerchai <chaifix@163.com>2018-10-29 08:27:51 +0800
commitaca962d7ce3d404671cace2a82b04ff937375009 (patch)
treeec315ef9df3dbd971bc914dae689e97cf9cf31ff /examples/particle_system/main.cpp
parent297c78319e6bd891f27f9546334feedc030fc0a7 (diff)
*修改代码结构
Diffstat (limited to 'examples/particle_system/main.cpp')
-rw-r--r--examples/particle_system/main.cpp31
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;