Game Development Reference
In-Depth Information
Listing 9-6. Getting the Main Menu Status
MenuStates GetMainMenuStatus(float TouchX, float TouchY,int ViewPortWidth,int ViewPortHeight)
{
MenuStates Selection = MenuStates.None;
boolean Touched = false;
// New Game Menu Item
Touched = m_NewGameItem.Touched(TouchX, TouchY, ViewPortWidth, ViewPortHeight);
if (Touched)
{
Selection = MenuStates.NewGame;
}
// New ContinueGame Menu Item
Touched = m_ContinueGameItem.Touched(TouchX, TouchY, ViewPortWidth, ViewPortHeight);
if (Touched)
{
Selection = MenuStates.ContinueCurrentGame;
}
// New HighScoreTable Menu Item
Touched = m_HighScoresItem.Touched(TouchX, TouchY, ViewPortWidth, ViewPortHeight);
if (Touched)
{
Selection = MenuStates.HighScoreTable;
}
// CopyRight Menu Item
Touched = m_CopyRightItem.Touched(TouchX, TouchY, ViewPortWidth, ViewPortHeight);
if (Touched)
{
Selection = MenuStates.Copyright;
}
return Selection;
}
The RenderMenu() function draws the main menu items to the screen. (See Listing 9-7.)
Listing 9-7. Rendering the Main Menu
void RenderMenu(Camera Cam, PointLight Light, boolean DebugOn)
{
m_NewGameItem.DrawObject(Cam, Light);
m_ContinueGameItem.DrawObject(Cam, Light);
m_HighScoresItem.DrawObject(Cam, Light);
m_CopyRightItem.DrawObject(Cam, Light);
}
 
Search WWH ::




Custom Search