本文整理汇总了C++中MainMenu::Shutdown方法的典型用法代码示例。如果您正苦于以下问题:C++ MainMenu::Shutdown方法的具体用法?C++ MainMenu::Shutdown怎么用?C++ MainMenu::Shutdown使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MainMenu
的用法示例。
在下文中一共展示了MainMenu::Shutdown方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _tWinMain
//.........这里部分代码省略.........
return 0;
}
if (!diMgr.initDirectInput(hInst, mainhWnd))
{
MessageBox(mainhWnd, "Unable to init DirectInput", "ERROR", MB_OK);
return false;
}
if (!diMgr.initKeyboard(hInst, mainhWnd))
{
MessageBox(mainhWnd, "Unable to init Mouse", "ERROR", MB_OK);
return false;
}
if (!dsMgr.init(mainhWnd))
{
MessageBox(mainhWnd, "Unable to init Audio", "ERROR", MB_OK);
return false;
}
// Initialize play mode
if (!playMode.InitGame())
{
MessageBox(mainhWnd, "Unable to init game mode.", "ERROR", MB_OK);
return 0;
}
// Initialize post game mode
if (!postGame.Init())
{
MessageBox(mainhWnd, "Unable to init post game mode.", "ERROR", MB_OK);
return 0;
}
// Initialize Main Menu
if (!mainMenu.InitMenu())
{
MessageBox(mainhWnd, "Unable to init main menu.", "ERROR", MB_OK);
return 0;
}
// Main message loop
MSG msg = {0};
while (WM_QUIT != msg.message)
{
// Process Windows messages first
while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE) == TRUE)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
// Render the scene
if(gameState == MAINMENU)
{
gameState = mainMenu.Update();
mainMenu.Render();
}
else if(gameState == SINGLEGAME)
{
playMode.setUp(false,true);
gameState = PLAY;
}
else if(gameState == MULTIGAME)
{
playMode.setUp(true,true);
gameState = PLAY;
}
else if(gameState == CONTSINGLE)
{
playMode.setUp(false,false);
gameState = PLAY;
}
else if(gameState == CONTMULTI)
{
playMode.setUp(true,false);
gameState = PLAY;
}
else if(gameState == PLAYERONEWIN || gameState == PLAYERTWOWIN || gameState == LOSE || gameState == WIN || gameState == MULTIDRAW || gameState == DRAW || gameState == MULTIPAUSE || gameState == PAUSE)
{
gameState = postGame.Update(gameState);
postGame.Render(gameState);
}
else if(gameState == PLAY)
{
gameState = playMode.Update();
playMode.Render();
}
}
// Clean up
dxMgr.ShutdownDirect3D();
diMgr.shutdown();
playMode.Shutdown();
mainMenu.Shutdown();
return (int) msg.wParam;
}