📄 frontend.cpp
字号:
break;
case 3:
length =sizeof("郴扁饭捞教葛靛 敲饭捞俊辑 荤侩磊绰 弥措 50$鳖瘤 捣阑 硅泼 且 荐 乐嚼聪促. 饭捞胶俊辑 惑措规阑 勃绢 硅泼 陛咀阑 滴 硅肺 阂妨 焊技夸.");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("郴扁饭捞教葛靛 敲饭捞俊辑 荤侩磊绰 弥措 50$鳖瘤 捣阑 硅泼 且 荐 乐嚼聪促. 饭捞胶俊辑 惑措规阑 勃绢 硅泼 陛咀阑 滴 硅肺 阂妨 焊技夸.", szBuf);
m_paragraphHeight=0;
break;
case 4:
length =sizeof("磊技茄 郴侩篮 权其捞瘤(mforma.co.kr),捞皋老(support@mforma.co.kr),傈拳(02-501-8062)肺 巩狼林技夸.");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("磊技茄 郴侩篮 权其捞瘤(mforma.co.kr),捞皋老(support@mforma.co.kr),傈拳(02-501-8062)肺 巩狼林技夸.", szBuf);
m_paragraphHeight=0;
break;
}
m_pKscUtil->DrawSFS(szBuf, 1, (m_textScrollY/m_pGraph->GetFontHeight(m_fontSmall)), 11, 168,
4, m_backdropShadowTop+2, MAKE_RGB(255, 255, 255));
FREE( szBuf );
DrawScrollArrows();
}
}
}
else
DrawFEBackdrop(FALSE);
break;
case STATUS_TRACK:
DrawFEBackdrop(FALSE);
y=m_backdropShadowCentre-m_menuHeight-(m_menuHeight>>1);
m_pGraph->SetFont(m_fontSmallBold);
//track name
MyDrawString(*m_pData->trackinfo[m_currentTrack * NUM_TRACK_INFO + 0],1+m_halfScreenWidth,1+y,topcentre,0);
MyDrawString(*m_pData->trackinfo[m_currentTrack * NUM_TRACK_INFO + 0],m_halfScreenWidth,y,topcentre,WHITE);
//weather
myString=m_pData->string37;
myString+=*m_pData->weatherTypes[m_pData->weather[m_currentTrack]];
MyDrawString(myString,1+m_halfScreenWidth,1+y+m_menuHeight,topcentre,0);
MyDrawString(myString,m_halfScreenWidth,y+m_menuHeight,topcentre,WHITE);
//length
myString=m_pData->string39;
myString+=*m_pData->trackinfo[m_currentTrack * NUM_TRACK_INFO + 1];
MyDrawString(myString,1+m_halfScreenWidth,1+y+m_menuHeight*2,topcentre,0);
MyDrawString(myString,m_halfScreenWidth,y+m_menuHeight*2,topcentre,WHITE);
break;
case STATUS_CHAMPTABLE:
DrawFEBackdrop(TRUE);
m_pGraph->SetTextColor(CYAN);
tmpStr = m_pData->string_afterRace;
tmpStr += m_champStage;
m_pGraph->DrawString(tmpStr,2,0,0);
m_pGraph->SetFont(m_fontSmall);
for(i=0;i<7;i++)
{
int p=m_champOrder[i];
y=m_backdropShadowTop+2+(i*20)-m_textScrollY;
m_pGraph->SetBitmapClip(28,m_backdropShadowTop,16,m_backdropShadowHeight);
m_pGraph->DrawImage(m_pPng[PNG_FACE],28-(m_pGame->m_character[p]<<4),y);
m_pGraph->SetScreenClip(0,m_backdropShadowTop,m_canvasW,m_backdropShadowHeight);
if(p==0) //player
DrawSurroundRect(28,y,16,GetImageHeight(m_pPng[PNG_FACE]));
m_pGraph->SetBitmapClip(0,m_backdropShadowTop,m_canvasW,m_backdropShadowHeight);
y+=16;
m_pGraph->SetTextColor(WHITE);
m_pGraph->DrawString(*m_pData->positions[i],4,y,bottomleft);
char buffer[10];
SPRINTF(buffer,"%i",m_pGame->m_score[p]);
tmpStr = buffer;
tmpStr+=m_pData->stringPoints;
if(m_scoreThisRound[p]>0)
{
tmpStr+=" (+";
tmpStr+=m_scoreThisRound[p];
tmpStr+=")";
m_pGraph->DrawString(tmpStr,48,y,bottomleft);
}
else
m_pGraph->DrawString(tmpStr,48,y,bottomleft);
}
ScrollParagraph();
m_pGraph->SetScreenClip(0,0,m_canvasW,m_canvasH);
DrawScrollArrows();
break;
case STATUS_CHAMPFINISHED:
DrawFEBackdrop(TRUE);
m_pGraph->SetFont(m_fontSmallBold);
MyDrawString(m_pData->stringChampOver,m_halfScreenWidth,m_backdropShadowTop+2,topcentre,GREEN);
y=m_backdropShadowTop+2+m_pGraph->GetFontHeight(m_fontSmallBold);
PrintParagraph(y,TRUE);
break;
case STATUS_ABOUT:
if (StartOnceHelp==0)
{
DrawFEBackdrop(TRUE);
m_pGraph->SetFont(m_fontSmall);
PrintParagraph(m_backdropShadowTop+2-m_textScrollY,TRUE);
DrawScrollArrows();
//Version
m_pGraph->SetFont(m_fontSmallBold);
m_pGraph->SetTextColor(CYAN);
tmpStr = "Ver:";
tmpStr += VERSION;
m_pGraph->DrawString(tmpStr,2,0,0);
StartOnceHelp=1;
}
else
{
if(m_pGame->m_padData==PAD_UP || m_pGame->m_padData==PAD_DOWN)
{
DrawFEBackdrop(TRUE);
m_pGraph->SetFont(m_fontSmall);
PrintParagraph(m_backdropShadowTop+2-m_textScrollY,TRUE);
DrawScrollArrows();
//Version
m_pGraph->SetFont(m_fontSmallBold);
m_pGraph->SetTextColor(CYAN);
tmpStr = "Ver:";
tmpStr += VERSION;
m_pGraph->DrawString(tmpStr,2,0,0);
}
}
break;
case STATUS_INFO:
DrawFEBackdrop(TRUE);
// 2005 0303 - by hyun wook
AECHAR* szBuf;
int length;
length =sizeof("夯霸烙篮 匙飘亏 单捞磐 荤侩樊俊 蝶扼 扁夯烹脚丰寇 1菩哦(512byte)寸 0盔狼 眠啊 沥焊捞侩丰啊 何苞邓聪促.");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("夯霸烙篮 匙飘亏 单捞磐 荤侩樊俊 蝶扼 扁夯烹脚丰寇 1菩哦(512byte)寸 0盔狼 眠啊 沥焊捞侩丰啊 何苞邓聪促.", szBuf);
//m_paragraphHeight=284;
m_pKscUtil->DrawSFS(szBuf, 1, (m_textScrollY/m_pGraph->GetFontHeight(m_fontSmall)), 8, 168,
4, m_backdropShadowTop+2, MAKE_RGB(255, 255, 255));
FREE( szBuf );
break;
case STATUS_RESULTS:
DrawFEBackdrop(TRUE);
m_pGraph->SetFont(m_fontSmallBold);
m_pGraph->SetTextColor(WHITE);
PrintParagraph(m_backdropShadowTop+2-m_textScrollY,TRUE);
DrawScrollArrows();
break;
case STATUS_BETOFFER:
DrawFEBackdrop(TRUE);
{
int oppo=(m_myBettor<m_myCharacter ? m_myBettor : m_myBettor+1);
y=m_backdropShadowTop+2+GetImageHeight(m_pPng[PNG_FACE]);
m_pGame->DrawFace(oppo,4,y-16);
//gambler's name
m_pGraph->SetFont(m_fontSmallBold);
MyDrawString(*m_pData->names[oppo],32,y,bottomleft,GREEN);
}
//OK, clear
m_pGraph->SetFont(m_fontSmallBold);
m_pGraph->SetTextColor(WHITE);
m_pGraph->DrawString(m_pData->string14,2,m_canvasH,bottomleft);
if( m_myBet >0 )
m_pGraph->SetTextColor(WHITE);
else
m_pGraph->SetTextColor(GREY);
m_pGraph->DrawString(m_pData->stringClear,m_canvasW-2,m_canvasH,bottomright);
//cash, current bet
fh=m_pGraph->GetFontHeight(m_fontSmallBold)+1;
PrintPlayerCash();
m_pGraph->SetTextColor(YELLOW);
tmpStr = m_pData->stringCurrentBet;
tmpStr += m_myBet;
m_pGraph->DrawString(tmpStr,m_canvasW-2,m_backdropShadowBottom-2,bottomright);
m_pGraph->SetTextColor(WHITE);
m_pGraph->DrawString(m_pData->stringEnterBet,m_halfScreenWidth,m_backdropShadowBottom-2-fh,bottomcentre);
//taunt
//PrintParagraph(y+2,TRUE);
// 2005 0303 - by hyun wook
{
AECHAR* szBuf;
int length;
switch( m_Betstr )
{
case 0:
length =sizeof("郴扁甫 秦辑 饭捞胶甫 粱 歹 犁固乐霸 榴败焊绰 扒 绢冻鳖?");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("郴扁甫 秦辑 饭捞胶甫 粱 歹 犁固乐霸 榴败焊绰 扒 绢冻鳖?", szBuf);
m_paragraphHeight=0;
break;
case 1:
length =sizeof("弊烦 匙啊 倔付唱 淬捞 奴瘤 茄锅 杭鳖?");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("弊烦 匙啊 倔付唱 淬捞 奴瘤 茄锅 杭鳖?", szBuf);
m_paragraphHeight=0;
break;
case 2:
length =sizeof("唱茄抛 柄瘤绊 捣 粱 酪绢 焊绰 扒 绢锭?");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("唱茄抛 柄瘤绊 捣 粱 酪绢 焊绰 扒 绢锭?", szBuf);
m_paragraphHeight=0;
break;
case 3:
length =sizeof("郴扁绰 港没捞甸捞唱 窍绰 芭瘤. 窍变 惩 港没捞聪鳖...");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("郴扁绰 港没捞甸捞唱 窍绰 芭瘤. 窍变 惩 港没捞聪鳖...", szBuf);
m_paragraphHeight=0;
break;
case 4:
length =sizeof("捣阑 粱 吧绢辑 饭捞胶甫 粱 歹 犁固乐霸 秦焊绰 扒 绢锭?");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("捣阑 粱 吧绢辑 饭捞胶甫 粱 歹 犁固乐霸 秦焊绰 扒 绢锭?", szBuf);
m_paragraphHeight=0;
break;
case 5:
length =sizeof("抄, 奖霸 捣 滚绰 吧 亮酒窍瘤.呈 鞍篮 港没捞码捞具");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("抄, 奖霸 捣 滚绰 吧 亮酒窍瘤.呈 鞍篮 港没捞码捞具", szBuf);
m_paragraphHeight=0;
break;
}
m_pKscUtil->DrawSFS(szBuf, 1, (m_textScrollY/m_pGraph->GetFontHeight(m_fontSmall)), 4, 168,
4, m_backdropShadowTop+21, MAKE_RGB(255, 255, 255));
FREE( szBuf );
}
break;
case STATUS_CHOOSECHARACTER:
DrawFEBackdrop(TRUE);
for(i=0;i<7;i++)
m_pGame->DrawFace(i,2+26*i,m_backdropShadowTop+2);
y=m_backdropShadowTop+5+GetImageHeight(m_pPng[PNG_FACE]);
m_pGraph->SetFont(m_fontSmall);
MyDrawString(*m_pData->names[m_myCharacter],m_halfScreenWidth,y,topcentre,RED);
m_pGraph->SetColor(WHITE);
DrawSurroundRect(2+26*m_myCharacter,m_backdropShadowTop+2,16,GetImageHeight(m_pPng[PNG_FACE]));
//PrintParagraph(y+m_pGraph->GetFontHeight(m_fontSmall)+1,true);
// 2005 0303 - by hyun wook
{
AECHAR* szBuf;
int length;
m_paragraphHeight=0;
switch( m_myCharacter )
{
case 0:
length =sizeof("傍拜利牢 悼矫俊 决没抄 胶乔靛狼 家蜡磊.");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("傍拜利牢 悼矫俊 决没抄 胶乔靛狼 家蜡磊.", szBuf);
m_paragraphHeight=0;
break;
case 1:
length =sizeof("酒抚促款 寇葛甫 啊瘤绊 乐栏哥 葛电 巢磊甸狼 悼版狼 措惑捞促. 荤恩甸篮 弊赤甫 倔澜傍林扼绊 何弗促.");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("酒抚促款 寇葛甫 啊瘤绊 乐栏哥 葛电 巢磊甸狼 悼版狼 措惑捞促. 荤恩甸篮 弊赤甫 倔澜傍林扼绊 何弗促.", szBuf);
m_paragraphHeight=14;
break;
case 2:
length =sizeof("力烙胶 炔力扼绰 喊疙阑 啊瘤绊 乐促 - 柳沥茄 饭捞胶狼 炔力捞促.");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("力烙胶 炔力扼绰 喊疙阑 啊瘤绊 乐促 - 柳沥茄 饭捞胶狼 炔力捞促.", szBuf);
m_paragraphHeight=0;
break;
case 3:
length =sizeof("何靛矾快搁辑 酒林 狐弗 饭捞辑捞促. 控父窍搁 捞 固赤甫 芭磨霸 促风瘤 臼疽栏搁 茄促.");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("何靛矾快搁辑 酒林 狐弗 饭捞辑捞促. 控父窍搁 捞 固赤甫 芭磨霸 促风瘤 臼疽栏搁 茄促.", szBuf);
m_paragraphHeight=7;
break;
case 4:
length =sizeof("饭捞胶甫 困秦 怕绢抄 胶其牢拌 饭捞辑, 公腑俊绰 亲惑 焊龋措甫 馒侩 窍绊 乐促.");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("饭捞胶甫 困秦 怕绢抄 胶其牢拌 饭捞辑, 公腑俊绰 亲惑 焊龋措甫 馒侩 窍绊 乐促.", szBuf);
m_paragraphHeight=7;
break;
case 5:
length =sizeof("乞惑矫俊绰 茄 扁诀眉狼 烙盔捞瘤父, 官捞农父 鸥搁 柳沥茄 饭捞辑肺 倒函 茄促.");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("乞惑矫俊绰 茄 扁诀眉狼 烙盔捞瘤父, 官捞农父 鸥搁 柳沥茄 饭捞辑肺 倒函 茄促.", szBuf);
m_paragraphHeight=7;
break;
case 6:
length =sizeof("肺纳飘 楷备盔捞促, 饭捞胶俊 弊狼 苞切 捞沸甸阑 立格秦 苞切利牢 饭捞胶甫 榴变促.");
szBuf = ( AECHAR * ) MALLOC( length * sizeof( AECHAR ) );
Util_KSC5601ToAECHAR("肺纳飘 楷备盔捞促, 饭捞胶俊 弊狼 苞切 捞沸甸阑 立格秦 苞切利牢 饭捞胶甫 榴变促.", szBuf);
m_paragraphHeight=7;
break;
}
// 115迄俊辑绰 扼牢捞 3临扼牢观俊 救等促.
// m_pKscUtil->DrawSFS(szBuf, 1, (m_textScrollY/m_pGraph->GetFontHeight(m_fontSmall)), 3, 112,
// 4, m_backdropShadowTop+32, MAKE_RGB(255, 255, 255));
m_pKscUtil->DrawSFS(szBuf, 1, (m_textScrollY/m_pGraph->GetFontHeight(m_fontSmall)), 4, 168,
4, m_backdropShadowTop+35, MAKE_RGB(255, 255, 255));
FREE( szBuf );
}
break;
case STATUS_CONFIRMPURCHASEBIKE:
DrawFEBackdrop(TRUE);
fh=m_pGraph->GetFontHeight(m_fontSmallBold);
DrawEngineData(fh);
m_pGraph->SetFont(m_fontSmallBold);
m_pGraph->SetTextColor(GREEN);
m_pGraph->DrawString(*m_pData->bikeNames[m_curItem],m_halfScreenWidth,m_backdropShadowTop+4,topcentre);
break;
case STATUS_PARTSSUBSCREEN:
DrawFEBackdrop(TRUE);
m_pGraph->SetFont(m_fontSmallBold);
fh=m_pGraph->GetFontHeight()+2;
y=m_backdropShadowTop+40;
//player's money
PrintPlayerCash();
m_pGraph->SetColor(WHITE);
if(m_subPage==3)
{
x=60;
tmpworth=(m_pData->engineData[m_currentBike][m_partsOwned[m_subPage]][1]*(100-(m_pGame->m_partsWear[3]>>16)))/100;
DrawPart(3,8,y+(fh<<1)+(fh>>1)-10,TRUE);
//description
m_pGraph->SetTextColor(RED);
m_pGraph->DrawString(*m_pData->engineParts[m_currentBike*NUM_ENGINE_OPTION*NUM_ENGINE_STR + m_curItem*NUM_ENGINE_STR + 0],m_halfScreenWidth,y,topcentre);
m_pGraph->SetTextColor(WHITE);
m_pGraph->SetFont(m_fontSmall);
tmpStr;
//power
tmpStr = m_pData->string41;
tmpStr+=*m_pData->engineParts[m_currentBike*NUM_ENGINE_OPTION*NUM_ENGINE_STR + m_curItem*NUM_ENGINE_STR + 1];
tmpStr+="HP";
m_pGraph->DrawString(tmpStr,x,y+fh,0);
//torque
tmpStr = m_pData->stringTorque;
tmpStr += *m_pData->engineParts[m_currentBike*NUM_ENGINE_OPTION*NUM_ENGINE_STR + m_curItem*NUM_ENGINE_STR + 2];
tmpStr += "Nm";
m_pGraph->DrawString(tmpStr,x,y+(fh<<1),0);
//speed
tmpStr = m_pData->string43;
tmpStr += m_pData->engineData[m_currentBike][m_curItem][0];
m_pGraph->DrawString(tmpStr,x,y+fh+(fh<<1),0);
//cost, print owned instead if already owned
m_pGraph->SetFont(m_fontSmallBold);
if(m_curItem==m_partsOwned[m_subPage])
{
m_pGraph->SetTextColor(YELLOW);
m_pGraph->DrawString(m_pData->string70,m_canvasW-2,m_backdropShadowBottom-2,bottomright);
}
else
{
m_pGraph->SetTextColor(WHITE);
tmpStr = m_pData->string44;
tmpStr += m_pData->engineData[m_currentBike][m_curItem][1]-tmpworth;
m_pGraph->DrawString(tmpStr,m_canvasW-2,m_backdropShadowBottom-2,bottomright);
}
// 聋腩 镳铒簌屙
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -