void TitleWnd::Exec() { int i; BOOL bMoveCur = FALSE; switch(state){ case 0: titleCBuf.alpha += 0.02f; if(titleCBuf.alpha >= 1.0f){ backColorBuf.clearColorBuf(); titleCBuf.alpha = 1.0f; state = 1; } return; } int selectNum = -1; if(btn.CheckState(&sysInf.msPoint)){ selectNum = 0; } switch(selectNum){ case 0: EXEC_ReadLang( "0000.sdt", &LangData ); AVG_SetScenarioNo(0); EXEC_StartLang( &LangData, MAIN_SCRIPT ); c_cls_all(); msgWnd.MsgCLS(); lpSoundDS->FadeOut(bgmHandle); saveInf.musicNum = -1; changeExecMode( event_exec_mode ); break; case 5: sysInf.bGameEnd = on; break; } } // TitleWnd::Exec
void StartMainLoop() { EXEC_ReadLang( "0000.sdt", &LangData ); AVG_SetScenarioNo(0); EXEC_StartLang( &LangData, MAIN_SCRIPT ); c_cls_all(); msgWnd.MsgCLS(); changeExecMode( event_exec_mode ); SYSTEMTIME sysTime; GetLocalTime(&sysTime); srand( sysTime.wMilliseconds ); for(int i=0;i<sysTime.wMilliseconds;i++)rand(); if(sysInf.bOPMessage) LangData.reg[3] = 1; }
void TitleWnd::Exec() { int i; BOOL bMoveCur = FALSE; short oldSelect = selectNum; switch(state){ case 0: baseCBuf.alpha += 0.02f; if(baseCBuf.alpha >= 1.0f){ backColorBuf.clearColorBuf(); baseCBuf.alpha = 1.0f; state = 1; } return; } if(keyState.push_up){ selectNum --; while(1){ if(selectNum<0){ selectNum = 4; break; } if(btn[selectNum].GetState()!=btn_disable)break; selectNum --; } bMoveCur = TRUE; }else if(keyState.push_down){ selectNum ++; while(1){ if(selectNum>4){ selectNum = 0; break; } if(btn[selectNum].GetState()!=btn_disable)break; selectNum ++; } bMoveCur = TRUE; }else if(keyState.push_left){ selectNum = 0; bMoveCur = TRUE; }else if(keyState.push_right){ selectNum = 4; bMoveCur = TRUE; } if(bMoveCur){ SetWindowCursorPos(sysInf.hWnd,btn[selectNum].selectRect.left+10, btn[selectNum].selectRect.top+10); }else{ selectNum = -1; } for(i=0;i<5;i++){ if(FALSE==btn[i].CheckState(&sysInf.msPoint)){ if(btn[i].GetState()==btn_onCursor)selectNum = i; continue; } selectNum = i; if(selectNum != 4) PlayEffectNum(evtHandle[1],SelectSnd); switch(i){ case 0: EXEC_ReadLang( "0500.sdt", &LangData ); AVG_SetScenarioNo(500); EXEC_StartLang( &LangData, MAIN_SCRIPT ); c_cls_all(); msgWnd.MsgCLS(); lpSoundDS->FadeOut(bgmHandle); saveInf.musicNum = -1; changeExecMode( event_exec_mode ); break; case 1: EXEC_ReadLang( "0000.sdt", &LangData ); AVG_SetScenarioNo(0); EXEC_StartLang( &LangData, MAIN_SCRIPT ); c_cls_all(); msgWnd.MsgCLS(); lpSoundDS->FadeOut(bgmHandle); saveInf.musicNum = -1; changeExecMode( event_exec_mode ); break; case 2: EXEC_LangBuf = (char *)&LangData.LangBuf; EXEC_LangInfo = &LangData; saveWnd = new SaveWnd(load_mode); break; case 3: lpCGmodeWnd = new CGmodeWnd; break; case 4: sysInf.bGameEnd = on; break; } } } // TitleWnd::Exec
void SystemInit(LPSTR lpCmdLine) { CreateAlphaTable(); createInitColorBuf(); msgWnd.InitMessageParts(); MessageMenuSet( off, TRUE ); InitDirectInput(sysInf.hInstance); lpSoundDS = new ClSoundDS( sysInf.hWnd, readFile, pack_bgmfile, pack_sound, pack_voice, sysInf.bgmVolume, sysInf.seVolume, sysInf.voiceVolume, FALSE); if(sysInf.bAutoRead){ CheckMenuItem( sysInf.hMenu, ID_AUTOREAD, MF_CHECKED ); msgWnd.msgBtn[3].SetState(btn_lock); } if(sysInf.bInfo){ sysInf.hDebugWnd = CreateDialog( sysInf.hInstance, MAKEINTRESOURCE(IDD_DEBUGWND), sysInf.hWnd, (DLGPROC)DebugDlgProc); } if(3==sysInf.movieQuality){ GetCpuID(); DWORD clock = GetCpuClock(); if(clock >= 1800){ sysInf.movieQuality = 2; }else if(clock>=1000){ sysInf.movieQuality = 1; }else{ sysInf.movieQuality = 0; } } if(2==sysInf.movieQuality){ CheckMenuItem( sysInf.hMenu, ID_MOVIEHI, MF_CHECKED ); }else if(1==sysInf.movieQuality){ CheckMenuItem( sysInf.hMenu, ID_MOVIEMID, MF_CHECKED ); }else{ CheckMenuItem( sysInf.hMenu, ID_MOVIELOW, MF_CHECKED ); } if(2==sysInf.setFPS){ CheckMenuItem( sysInf.hMenu, ID_FPS60, MF_CHECKED ); }else if(1==sysInf.setFPS){ CheckMenuItem( sysInf.hMenu, ID_FPS30, MF_CHECKED ); }else{ CheckMenuItem( sysInf.hMenu, ID_FPS20, MF_CHECKED ); } if(2==sysInf.nouseOverlay){ char buf[1024]; int i,j,device; device = EnumGraphicsDevice( ); for(i=0 ; i<device ; i++ ){ strcpy( buf,GetGraphicsDeviceName(i) ); for(j=0;j<strlen(buf);j++){ buf[j] = tolower( buf[j] ); } if( strstr(buf,"matrox") ){ break; } } if(i<device){ sysInf.nouseOverlay = 1; }else{ sysInf.nouseOverlay = 0; } } if(sysInf.nouseOverlay==1){ CheckMenuItem( sysInf.hMenu, ID_NOUSEOVERLAY, MF_CHECKED ); } toneConvert.ClearTable(); InitReadFlag(); rudderWnd = new RudderWnd; if(lpCmdLine[0]=='\0'){ lpMovie = new CMovie(sysInf.nouseOverlay); lpMovie->OpenMovie("leaflogo.avi",-1,TRUE); }else{ sysInf.bLookTitle = 1; sysInf.bLookOpening = 1; int index = EXEC_ReadLang( lpCmdLine, &LangData ); AVG_SetScenarioNo(index); EXEC_StartLang( &LangData, MAIN_SCRIPT ); c_cls_all(); msgWnd.MsgCLS(); lpSoundDS->FadeOut(bgmHandle); changeExecMode( event_exec_mode ); } } // SystemInit