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 } }
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; } } }
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")); } }