void mainLoop() { if(lpSoundDS && lpSoundDS->lpNextMusic){ lpSoundDS->NextMusicStart(); } lookPadState(); lookPadRepeat(); switch(sysInf.execMode){ case movie_mode: if(FALSE==lpMovie->IsPlay()){ my_delete(lpMovie); static BOOL bOpOnece = TRUE; if(bOpOnece){ lpSoundDS->ChangeMusic(bgmHandle,pack_bgmfile,2,FALSE,0); lpMovie = new CMovie(); lpMovie->OpenMovie("title.avi",-1,TRUE); bOpOnece = FALSE; }else{ PlayEffectNum(evtHandle[1],SelectSnd); StartMainLoop(); } } return; case opening_mode: titleWnd->Exec(); break; case staffRoll_mode: lpStaffRoll->Exec(); break; case event_exec_mode: case select_exec_mode: EXEC_ControlLang( &LangData ); break; case menu_mode: lpMenuWnd->Exec(); break; case kabegami_mode: lpKabeSetWnd->Exec(); break; case staffmode_mode: lpStaffmodeWnd->Exec(); break; case save_mode: case load_mode: if(FALSE==saveWnd->selectExec()){ my_delete(saveWnd); } break; case backlog_mode: backLog.Exec(); break; } keyInOut: if(Render()){ HDC hDC = GetDC(sysInf.hWnd); BitBlt(hDC,0,0,WIN_SIZEX,WIN_SIZEY,g_DibInf.memDC,0,0,SRCCOPY); ReleaseDC(sysInf.hWnd,hDC); } } // mainLoop
void clearPadState() { lookPadState(); ZeroMemory(&keyState,sizeof(keyState)); } // clearPadState