Advertisement
Guest User

Untitled

a guest
Sep 11th, 2011
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.05 KB | None | 0 0
  1. void GameMenu::Initialize()
  2. {
  3.     // MAIN MENU
  4.     Tween* mainMenu = tweening.AddItem(new Tween(nullptr));
  5.     Tween* subCampaign = tweening.AddItem(new SubMenu(mainMenu, "Campaign", D3DXVECTOR3(75, 250, 0)));
  6.     Tween* subMultiplayer = tweening.AddItem(new SubMenu(subCampaign, "Multiplayer"));
  7.     Tween* subExtras = tweening.AddItem(new SubMenu(subMultiplayer, "Extras"));
  8.     Tween* subOptions = tweening.AddItem(new SubMenu(subExtras, "Options"));
  9.     Tween* subQuit = tweening.AddItem(new SubMenu(subOptions, "Quit Game"));
  10.  
  11.     // CAMPAIGN MENU
  12.     Tween* menuCampaign = tweening.AddItem(new SubMenuSeparator(subCampaign));
  13.     Tween* subSingle = tweening.AddItem(new SubMenu(menuCampaign, "Single Player"));
  14.     Tween* subCoop = tweening.AddItem(new SubMenu(subSingle, "Co-op"));
  15.  
  16.     // SINGLE PLAYER MENU
  17.     Tween* menuSinglePlayer = tweening.AddItem(new SubMenuSeparator(subSingle));
  18.     Tween* labelSingleDifficulty = tweening.AddItem(new MenuLabel(menuSinglePlayer, "Difficulty:", D3DXVECTOR3(0, 32, 0)));
  19.     Tween* buttonSingleHard = tweening.AddItem(new MenuButton(labelSingleDifficulty, "Hard", D3DXVECTOR3(0, 32, 0), [](){ MessageBox(Dx9::GetWindow(), "Hard!", "Single Player", MB_OK); }));
  20.     Tween* buttonSingleMedium = tweening.AddItem(new MenuButton(buttonSingleHard, "Medium", D3DXVECTOR3(0, 32, 0), [](){ MessageBox(Dx9::GetWindow(), "Medium!", "Single Player", MB_OK); }));
  21.     Tween* buttonSingleEasy = tweening.AddItem(new MenuButton(buttonSingleMedium, "Easy", D3DXVECTOR3(0, 32, 0), [](){ MessageBox(Dx9::GetWindow(), "Easy!", "Single Player", MB_OK); }));
  22.  
  23.     // CO-OP MENU
  24.     Tween* menuCoop = tweening.AddItem(new SubMenuSeparator(subCoop));
  25.     Tween* labelCoopDifficulty = tweening.AddItem(new MenuLabel(menuCoop, "Difficulty:", D3DXVECTOR3(0, 32, 0)));
  26.     Tween* buttonCoopHard = tweening.AddItem(new MenuButton(labelCoopDifficulty, "Hard", D3DXVECTOR3(0, 32, 0), [](){ MessageBox(Dx9::GetWindow(), "Hard!", "Co-op", MB_OK); }));
  27.     Tween* buttonCoopMedium = tweening.AddItem(new MenuButton(buttonCoopHard, "Medium", D3DXVECTOR3(0, 32, 0), [](){ MessageBox(Dx9::GetWindow(), "Medium!", "Co-op", MB_OK); }));
  28.     Tween* buttonCoopEasy = tweening.AddItem(new MenuButton(buttonCoopMedium, "Easy", D3DXVECTOR3(0, 32, 0), [](){ Game::ChangeState(new GameWorld()); }));
  29.  
  30.     // MULTIPLAYER MENU
  31.     Tween* menuMultiplayer = tweening.AddItem(new SubMenuSeparator(subMultiplayer));
  32.     Tween* subNetwork = tweening.AddItem(new SubMenu(menuMultiplayer, "Network"));
  33.     Tween* subLan = tweening.AddItem(new SubMenu(subNetwork, "LAN"));
  34.  
  35.     // OPTIONS MENU
  36.     Tween* menuOptions = tweening.AddItem(new SubMenuSeparator(subOptions));
  37.     Tween* subVideo = tweening.AddItem(new SubMenu(menuOptions, "Video Settings"));
  38.     Tween* subAudio = tweening.AddItem(new SubMenu(subVideo, "Audio Settings"));
  39.  
  40.     // VIDEO SETTINGS MENU
  41.     Tween* menuVideo = tweening.AddItem(new SubMenuSeparator(subVideo));
  42.     Tween* checkFullscreen = tweening.AddItem(new CheckBox(menuVideo, "Fullscreen", D3DXVECTOR3(0, 32, 0), &fullscreen));
  43.     Tween* checkVSync = tweening.AddItem(new CheckBox(checkFullscreen, "V-Sync", D3DXVECTOR3(0, 32, 0), &vsync));
  44.  
  45.     // AUDIO SETTINGS MENU
  46.     Tween* menuAudio = tweening.AddItem(new SubMenuSeparator(subAudio));
  47.     Tween* labelVolume = tweening.AddItem(new MenuLabel(menuAudio, "Volume:", D3DXVECTOR3(0, 32, 0)));
  48.     Tween* sliderMaster = tweening.AddItem(new MenuSlider(labelVolume, "Master", D3DXVECTOR3(0, 32, 0), &volumeMaster));
  49.     Tween* sliderMusic = tweening.AddItem(new MenuSlider(sliderMaster, "Music", D3DXVECTOR3(0, 32, 0), &volumeMusic));
  50.     Tween* sliderEffects = tweening.AddItem(new MenuSlider(sliderMusic, "Effects", D3DXVECTOR3(0, 32, 0), &volumeEffects));
  51.  
  52.     // QUIT MENU
  53.     Tween* menuQuit = tweening.AddItem(new SubMenuSeparator(subQuit));
  54.     Tween* labelConfirm = tweening.AddItem(new MenuLabel(menuQuit, "Are you sure?", D3DXVECTOR3(0, 32, 0)));
  55.     Tween* buttonQuit = tweening.AddItem(new MenuButton(labelConfirm, "Absolutely", D3DXVECTOR3(0, 32, 0), [](){ PostQuitMessage(0); }));
  56.     Tween* buttonNevermind = tweening.AddItem(new MenuButton(buttonQuit, "Nevermind", D3DXVECTOR3(0, 32, 0), [subQuit](){ ((SubMenu*)subQuit)->Collapse(); }));
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement