Exemplo n.º 1
0
void CScreen::processInput(int key)
{
  switch(key)
  {
  case GAME_TAB:
  case GAME_RIGHT:
  case GAME_DOWN:
    DeSelectWidget(selectedScreeni); //J's add
    selectedScreeni++;
    if (selectedScreeni > maxScreeni)
        selectedScreeni =maxScreeni;

    SelectWidget(selectedScreeni); //J's add
    break;
  case GAME_LEFT:
  case GAME_UP:
    DeSelectWidget(selectedScreeni); //J's add
    selectedScreeni--;
    if (selectedScreeni < 0)
      selectedScreeni = 0;
    SelectWidget(selectedScreeni); //J's add
    break;  
  case GAME_RETURN:
  case GAME_NUMPADENTER:
    gotoScreen = screenOrder[selectedScreeni];
    if (screenOrder[selectedScreeni] == EXIT_GAME)  // after QUIT screen
        CKernel::GetKernel().KillAllTasks();  //exit the game 
  }
}
Exemplo n.º 2
0
void CHome::processInput(int key)
{
  switch(key)
  {
  case GAME_TAB:
  case GAME_RIGHT:
  case GAME_DOWN:
    DeSelectWidget(selectedScreeni); //J's add
    selectedScreeni++;
    if (selectedScreeni > maxScreeni)
        selectedScreeni =maxScreeni;

    SelectWidget(selectedScreeni); //J's add
    break;
  case GAME_LEFT:
  case GAME_UP:
    DeSelectWidget(selectedScreeni); //J's add
    selectedScreeni--;
    if (selectedScreeni < 0)
      selectedScreeni = 0;
    SelectWidget(selectedScreeni); //J's add
    break;  
  case GAME_RETURN:
  case GAME_NUMPADENTER:
    gotoScreen = screenOrder[selectedScreeni];
    switch (gotoScreen)
    {
        // means we're ready to race
    case PRE_GAME:
        // send a message off to the AI with the proper game parameters
        //$$$TEMP LOAD DEFAULTS FOR NOW
        CFrontendManager::GetFrontendManager().SetRaceName("map_final");
        CFrontendManager::GetFrontendManager().SetPVName("acuransx");
        CKernel::GetKernel().DeliverMessage(new CAIMessage(CFrontendManager::GetFrontendManager().GetRaceName(),
                                                           CFrontendManager::GetFrontendManager().GetPVName(),"game"), AI_TASK);
        CAppStateManager::GetAppMan().SetAppState(STATE_IN_GAME);
        break;
    }
  }
}
Exemplo n.º 3
0
void WidgetEditor::CatchEvent(Event* pEvent)
{
	GAppBase::CatchEvent(pEvent);

	if (pEvent->IsResize())
	{
		m_pRootWin->SetDirtySide(SideEnum::Right);
		m_pRootWin->SetDirtySide(SideEnum::Bottom);
	}

	if (m_bEditMode)
	{
		if (pEvent->IsMouse() && pEvent->GetMouseEvent() == LeftDown)
		{
			if (m_pSelectedWidget == m_pHoverWidget)
				UnselectWidget();
			else
				SelectWidget(m_pHoverWidget);
		}
	}
	else
	{
		if (pEvent->IsMouse())
		{
			if (pEvent->GetMouseEvent() == MouseMove)
				UpateFocus();
			else
				ForwardEvent(pEvent);
		}

		if (pEvent->IsKeyboard())
		{
			ForwardEvent(pEvent);
		}
	}

	if (pEvent->IsKeyboard() &&pEvent->GetKeyboardEvent() == EKeyboardEvent::KeyDown && pEvent->GetKeyboardKey() == EKeyboardKey::KEY_F1)
	{
		m_bEditMode = !m_bEditMode;
		LOG("Change Edit Mode : %s\n", (m_bEditMode ? "on" : "off"));
	}
}