Implement keyboard on PC version
This commit is contained in:
parent
0f93b9c9d5
commit
706b4f3b62
@ -52,5 +52,30 @@ int main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
extern "C" bool menuUpdate(void) {
|
extern "C" bool menuUpdate(void) {
|
||||||
|
//This is implemented here due to the hid code.
|
||||||
|
menu_s* menu = menuGetCurrent();
|
||||||
|
|
||||||
|
if (menu->nEntries > 0)
|
||||||
|
{
|
||||||
|
int move = 0;
|
||||||
|
|
||||||
|
static int left_state = 0;
|
||||||
|
int new_left_state = sf::Keyboard::isKeyPressed(sf::Keyboard::Left);
|
||||||
|
if (!new_left_state && left_state)
|
||||||
|
move--;
|
||||||
|
left_state = new_left_state;
|
||||||
|
|
||||||
|
static int right_state = 0;
|
||||||
|
int new_right_state = sf::Keyboard::isKeyPressed(sf::Keyboard::Right);
|
||||||
|
if (!new_right_state && right_state)
|
||||||
|
move++;
|
||||||
|
right_state = new_right_state;
|
||||||
|
|
||||||
|
int newEntry = menu->curEntry + move;
|
||||||
|
if (newEntry < 0) newEntry = 0;
|
||||||
|
if (newEntry >= menu->nEntries) newEntry = menu->nEntries-1;
|
||||||
|
menu->curEntry = newEntry;
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user