Exemplo n.º 1
0
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);
	}
}
Exemplo n.º 2
0
WMSG_RESULT CUIMySyndicateInfo::OnKeyMessage( MSG* pMsg )
{
	if( pMsg->wParam == VK_ESCAPE )
	{
		CloseUI();
		return WMSG_SUCCESS;
	}

	return WMSG_FAIL;
}
Exemplo n.º 3
0
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();
}