Changed AGOS to use full KeyState, not just ascii value, in key events

svn-id: r27800
This commit is contained in:
Max Horn 2007-06-30 22:21:29 +00:00
parent dc91dcde00
commit f445d8c800
7 changed files with 68 additions and 70 deletions

View file

@ -311,29 +311,29 @@ void AGOSEngine_Simon1::os1_pauseGame() {
_system->setFeatureState(OSystem::kFeatureVirtualKeyboard, true);
// If all else fails, use English as fallback.
byte keyYes = 'y';
byte keyNo = 'n';
Common::KeyCode keyYes = Common::KEYCODE_y;
Common::KeyCode keyNo = Common::KEYCODE_n;
switch (_language) {
case Common::RU_RUS:
break;
case Common::PL_POL:
keyYes = 't';
keyYes = Common::KEYCODE_t;
break;
case Common::HB_ISR:
keyYes = 'f';
keyYes = Common::KEYCODE_f;
break;
case Common::ES_ESP:
keyYes = 's';
keyYes = Common::KEYCODE_s;
break;
case Common::IT_ITA:
keyYes = 's';
keyYes = Common::KEYCODE_s;
break;
case Common::FR_FRA:
keyYes = 'o';
keyYes = Common::KEYCODE_o;
break;
case Common::DE_DEU:
keyYes = 'j';
keyYes = Common::KEYCODE_j;
break;
default:
break;
@ -343,17 +343,17 @@ void AGOSEngine_Simon1::os1_pauseGame() {
delay(1);
#ifdef _WIN32_WCE
if (isSmartphone()) {
if (_keyPressed) {
if (_keyPressed == 13)
if (_keyPressed.keycode) {
if (_keyPressed.keycode == Common::KEYCODE_RETURN)
shutdown();
else
break;
}
}
#endif
if (_keyPressed == keyYes || _keyPressed == (keyYes - 32))
if (_keyPressed.keycode == keyYes)
shutdown();
else if (_keyPressed == keyNo || _keyPressed == (keyNo - 32))
else if (_keyPressed.keycode == keyNo)
break;
}