This commit is contained in:
parent
08e0c9fbcb
commit
791f1458e8
1 changed files with 36 additions and 1 deletions
|
@ -205,7 +205,7 @@ void CGUICycleButton::think(int _frames)
|
|||
int pad;
|
||||
|
||||
pad=PadGetRepeat(0);
|
||||
if(pad&PAD_CROSS)
|
||||
if(pad&(PAD_CROSS|PAD_RIGHT))
|
||||
{
|
||||
int *target;
|
||||
int *data;
|
||||
|
@ -230,6 +230,41 @@ void CGUICycleButton::think(int _frames)
|
|||
*target=*data;
|
||||
CSoundMediator::playSfx(CSoundMediator::SFX_FRONT_END__SELECT);
|
||||
}
|
||||
else if(pad&PAD_LEFT)
|
||||
{
|
||||
int *target;
|
||||
int *data;
|
||||
int tmp;
|
||||
|
||||
target=getTarget();
|
||||
data=getData();
|
||||
do
|
||||
{
|
||||
tmp=*data;
|
||||
if(*target==tmp)
|
||||
{
|
||||
break;
|
||||
}
|
||||
data++;
|
||||
}
|
||||
while(tmp<*data);
|
||||
if(data==getData())
|
||||
{
|
||||
do
|
||||
{
|
||||
tmp=*data;
|
||||
data++;
|
||||
}
|
||||
while(tmp<*data);
|
||||
data--;
|
||||
}
|
||||
else
|
||||
{
|
||||
data--;
|
||||
}
|
||||
*target=*data;
|
||||
CSoundMediator::playSfx(CSoundMediator::SFX_FRONT_END__SELECT);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue