Game Development Reference
In-Depth Information
Listing 9-42. Modifying the CheckTouch() Function
if (m_GameState == GameState.MainMenu)
{
// Reset camera to face main menu
MenuStates result = m_MainMenu.GetMainMenuStatus(m_TouchX, m_TouchY, m_ViewPortWidth,
m_ViewPortHeight);
if (result == MenuStates.NewGame)
{
ResetGame();
m_GameState = GameState.ActiveGamePlay;
}
else
if (result == MenuStates.ContinueCurrentGame)
{
LoadContinueStatus(MainActivity.SAVE_GAME_HANDLE);
if (m_CanContinue)
{
LoadGameState(MainActivity.SAVE_GAME_HANDLE);
}
else
{
ResetGame();
}
m_GameState = GameState.ActiveGamePlay;
}
else
if (result == MenuStates.HighScoreTable)
{
m_GameState = GameState.HighScoreTable;
}
else
if (result == MenuStates.Copyright)
{
m_GameState = GameState.HighScoreEntry;
}
return;
}
else
if (m_GameState == GameState.HighScoreTable)
{
m_GameState = GameState.MainMenu;
return;
}
else
if (m_GameState == GameState.HighScoreEntry)
{
// If User presses finished button from High Score Entry Menu
EntryMenuStates result = m_HighScoreEntryMenu.GetEntryMenuStatus(m_TouchX, m_TouchY,
m_ViewPortWidth, m_ViewPortHeight);
Search WWH ::




Custom Search