bool sceneTutorial::Update() { tdnMouse::Update(); pointer->Update(); FadeControl::Update(); Particle2dManager::Update(); /* データ受け渡し */ DataDelivery(); //// PosyEffect //PostEffectMgr.Update(); //// EffectMGR //EffectMgr.Update(); //if (KeyBoard(KB_F) == 3) //{ // EffectMgr.AddEffect(300, 300, EFFECT_TYPE::NOTICE); //} switch (state) { case SCENE::INIT: Init(); break; case SCENE::READY: ReadyEvent(); break; case SCENE::MAIN: if (MainUpdate())MainFrame->ChangeScene(new Title); break; } return true; }
void wm_listener::Check() { if (!m_Thread.joinable() || m_Thread.Signaled()) { Event ReadyEvent(Event::automatic, Event::nonsignaled); m_Thread = Thread(&Thread::join, &wm_listener::WindowThreadRoutine, this, &ReadyEvent); ReadyEvent.Wait(); } }