예제 #1
0
파일: menu.cpp 프로젝트: ggj/pvm
void Menu::OnInputKeyboardPress(const EventInputKeyboard *ev)
{
	if (bWaitingFinish)
		return;

	Key k = ev->GetKey();

	switch (k.GetValue())
	{
		case Seed::KeyUp:
		{
			iSelected--;
			if (iSelected < (s32)OptionsStart)
				iSelected = (s32)OptionsEnd;

			sfxChange.Play();
			this->UpdateAnimation();
		}
		break;

		case Seed::KeyDown:
		{
			iSelected++;
			if (iSelected > (s32)OptionsEnd)
				iSelected = (s32)OptionsStart;

			sfxChange.Play();
			this->UpdateAnimation();
		}
		break;

		case Seed::KeyReturn:
		{
			sfxOk.Play();
			bWaitingFinish = TRUE;
		}
		break;

		default:
		break;
	}
}
예제 #2
0
파일: intro.cpp 프로젝트: ggj/pvm
void Intro::OnInputKeyboardPress(const EventInputKeyboard *ev)
{
	if (bWaitingFinish)
		return;

	Key k = ev->GetKey();

	switch (k.GetValue())
	{
		case Seed::KeyReturn:
		{
			sfxOk.Play();
			bWaitingFinish = TRUE;
		}
		break;

		default:
		break;
	}
}
예제 #3
0
파일: app.cpp 프로젝트: ggj/papillon
void App::OnInputKeyboardRelease(const EventInputKeyboard *ev)
{
	Key k = ev->GetKey();

	switch (k.GetValue())
	{
		case Seed::KeyEscape:
		{
/*			if (eState != THANKS)
			{
				this->OnLeaveState();
				eState = THANKS;
				this->OnEnterState();
			}*/
			this->Quit();
		}
		break;

		default:
		break;
	}
}