From 6bb692df3008c810688bd5be9d824f25455d1a7f Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 8 Nov 2018 20:10:22 +0800 Subject: =?UTF-8?q?*=E4=BF=AE=E6=94=B9=E7=8A=B6=E6=80=81=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/state_machine/main.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'examples') diff --git a/examples/state_machine/main.cpp b/examples/state_machine/main.cpp index fb11fa3..7d83d2b 100644 --- a/examples/state_machine/main.cpp +++ b/examples/state_machine/main.cpp @@ -14,7 +14,6 @@ using namespace JinEngine::Time; ParticleSystem* p; StateMachine sm; Timer timer; -Timer::Handler* hnd; void onLoad() { sm.addState("Run"); @@ -35,16 +34,18 @@ void onLoad() sm.addTranslateListener("Idle", "Run", [](void* p) { cout << "From Idle to Run" << endl; }); + sm.addUpdateListener("Run", [](void* p) { + cout << "run" << endl; + }); Window::get()->show(); - hnd = timer.every(500, [](void*) { + Timer::Handler* hnd = timer.every(500, [](void*) { cout << sm.getCurrentState() << endl; }, NULL); timer.after(2500, [](void*) { //sm.setParameterb("run", true); sm.setParametert("run"); - //timer.cancel(hnd); }, NULL); - timer.after(5000, [](void*) { + timer.after(5000, [=](void*) { sm.setParameterb("idle", true); sm.setParametert("run"); timer.cancel(hnd); -- cgit v1.1-26-g67d0