Go back to the correct screen when backing out of the options
menu in oni/endless.
This commit is contained in:
@@ -24,6 +24,7 @@
|
|||||||
#include "GameManager.h"
|
#include "GameManager.h"
|
||||||
#include "GameState.h"
|
#include "GameState.h"
|
||||||
#include "RageSound.h"
|
#include "RageSound.h"
|
||||||
|
#include "ScreenSelectCourse.h"
|
||||||
|
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
@@ -131,6 +132,10 @@ void ScreenPlayerOptions::ExportOptions()
|
|||||||
|
|
||||||
void ScreenPlayerOptions::GoToPrevState()
|
void ScreenPlayerOptions::GoToPrevState()
|
||||||
{
|
{
|
||||||
|
if(GAMESTATE->m_PlayMode == PLAY_MODE_ONI ||
|
||||||
|
GAMESTATE->m_PlayMode == PLAY_MODE_ENDLESS)
|
||||||
|
SCREENMAN->SetNewScreen( new ScreenSelectCourse );
|
||||||
|
else
|
||||||
SCREENMAN->SetNewScreen( new ScreenSelectMusic );
|
SCREENMAN->SetNewScreen( new ScreenSelectMusic );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -295,19 +295,23 @@ void ScreenSelectDifficulty::HandleScreenMessage( const ScreenMessage SM )
|
|||||||
case 1:
|
case 1:
|
||||||
case 2: // something on page 1 was chosen
|
case 2: // something on page 1 was chosen
|
||||||
GAMESTATE->m_PlayMode = PLAY_MODE_ARCADE;
|
GAMESTATE->m_PlayMode = PLAY_MODE_ARCADE;
|
||||||
SCREENMAN->SetNewScreen( new ScreenSelectGroup );
|
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
GAMESTATE->m_PlayMode = PLAY_MODE_ONI;
|
GAMESTATE->m_PlayMode = PLAY_MODE_ONI;
|
||||||
SCREENMAN->SetNewScreen( new ScreenSelectCourse );
|
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
GAMESTATE->m_PlayMode = PLAY_MODE_ENDLESS;
|
GAMESTATE->m_PlayMode = PLAY_MODE_ENDLESS;
|
||||||
SCREENMAN->SetNewScreen( new ScreenSelectCourse );
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
ASSERT(0); // bad selection
|
ASSERT(0); // bad selection
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(GAMESTATE->m_PlayMode == PLAY_MODE_ONI ||
|
||||||
|
GAMESTATE->m_PlayMode == PLAY_MODE_ENDLESS)
|
||||||
|
SCREENMAN->SetNewScreen( new ScreenSelectCourse );
|
||||||
|
else
|
||||||
|
SCREENMAN->SetNewScreen( new ScreenSelectGroup );
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case SM_StartTweeningOffScreen:
|
case SM_StartTweeningOffScreen:
|
||||||
TweenOffScreen();
|
TweenOffScreen();
|
||||||
|
|||||||
Reference in New Issue
Block a user