void BatUITextBox::OnItemSelected(void) { UIBase* pUIHumMain = gBattleUIMgr.GetUI(BATUI_HUMAN_MAIN); UIBase* pUITankMain = gBattleUIMgr.GetUI(BATUI_TANK_MAIN); CloseUI(); if(mbIsOnLoad) { if(gBattleMgr.GetBattleMode() == BM_HUMAN) { pUIHumMain->CloseUI(); pUITankMain->OpenUI(); gBattleMgr.SetBattleMode(BM_TANK); } else if(gBattleMgr.GetBattleMode() == BM_TANK) { pUITankMain->CloseUI(); pUIHumMain->OpenUI(); gBattleMgr.SetBattleMode(BM_HUMAN); } FmodSound::PlaySnd(SND_GOTOTANK); } else { if(gBattleMgr.GetBattleMode() == BM_HUMAN) pUIHumMain->SetOnFocus(true); else if(gBattleMgr.GetBattleMode() == BM_TANK) pUITankMain->SetOnFocus(true); } }
WMSG_RESULT CUIMySyndicateInfo::OnKeyMessage( MSG* pMsg ) { if( pMsg->wParam == VK_ESCAPE ) { CloseUI(); return WMSG_SUCCESS; } return WMSG_FAIL; }
void UIMain::Update(float baseX, float baseY) { if(IsOnFocus()) { if(Global::KeyDown(KEY_B)) { CloseUI(); mSelectId = 0; gUIMgr.SetActive(false); } if(Global::KeyDown(KEY_A)) { OnItemSelected(); Global::ClearKeyState(); } if(Global::KeyDown(KEY_UP)) { if(mSelectRow > 0) { mSelectRow--; mSelectId -= 2; FmodSound::PlaySnd(SND_SELECT); } } else if(Global::KeyDown(KEY_DOWN)) { if(mSelectRow < 3) { mSelectRow++; mSelectId += 2; FmodSound::PlaySnd(SND_SELECT); } } else if(Global::KeyDown(KEY_LEFT)) { if(mSelectCol > 0) { mSelectCol--; mSelectId -= 1; FmodSound::PlaySnd(SND_SELECT); } } else if(Global::KeyDown(KEY_RIGHT)) { if(mSelectCol < 1) { mSelectCol++; mSelectId += 1; FmodSound::PlaySnd(SND_SELECT); } } } mSprBG.SetPosition(baseX, baseY-152.0f); mSprBG.Update(); mSprCursor.SetPosition(baseX-285 + 100.0f*mSelectCol, baseY-112.0f - 32.0f*mSelectRow); mSprCursor.Update(); float yIndex = 0.0f; for(int i=0; i<MAX_UIM_ITEMS; i++) { if(i%2 == 0) { mSprHint[i].SetPosition(baseX-240, baseY-112.0f - 32.5f*yIndex); } else { mSprHint[i].SetPosition(baseX-140, baseY-112.0f - 32.5f*yIndex); yIndex += 1.0f; } mSprHint[i].Update(); } mTxtName.Update(); mTxtTankName.Update(); mTxtPlayerInfo.Update(); mTxtTankInfo.Update(); }