コード例 #1
0
ファイル: GameMain.cpp プロジェクト: autch/aquaplus_gpl
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
コード例 #2
0
ファイル: keyInput.cpp プロジェクト: 0xrofi/Aquaplus
void clearPadState()
{
	lookPadState();
	ZeroMemory(&keyState,sizeof(keyState));
} // clearPadState