Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

MainMenu.cpp File Reference


Detailed Description

Implements the MainMenu stuffs defined in MainFuncs.h.

Definition in file MainMenu.cpp.

#include "Network.h"
#include "GameConfig.h"
#include "EconData.h"
#include "BattleUnitData.h"
#include "Sound.h"
#include "Typer.h"
#include "..\AEngine\AEngine.h"
#include "Overhead.h"
#include "MainFuncs.h"

Include dependency graph for MainMenu.cpp:

Include dependency graph

Go to the source code of this file.

Functions

Box butMainSinglePLayer (0.365f, 0.496f, 0.620f, 0.580f)
Box butMainMultiPlayer (0.365f, 0.601f, 0.620f, 0.680f)
Box butMainCredit (0.365f, 0.701f, 0.620f, 0.780f)
Box butMainExit (0.365f, 0.799f, 0.620f, 0.880f)
void switchToMainMenu ()
void updateMainMenu ()
void renderMainMenu ()


Function Documentation

Box butMainCredit 0.    365f,
0.    701f,
0.    620f,
0.    780f
 

Referenced by renderMainMenu(), and updateMainMenu().

Box butMainExit 0.    365f,
0.    799f,
0.    620f,
0.    880f
 

Referenced by renderMainMenu(), and updateMainMenu().

Box butMainMultiPlayer 0.    365f,
0.    601f,
0.    620f,
0.    680f
 

Referenced by renderMainMenu(), and updateMainMenu().

Box butMainSinglePLayer 0.    365f,
0.    496f,
0.    620f,
0.    580f
 

Referenced by renderMainMenu(), and updateMainMenu().

void renderMainMenu  
 

Definition at line 66 of file MainMenu.cpp.

References Globals::artWork, butMainCredit(), butMainExit(), butMainMultiPlayer(), butMainSinglePLayer(), drawBox(), input_getMouseX(), input_getMouseY(), Box::isContain(), overlay_image(), and Vec2D.

Referenced by main_render().

00067 {
00068         Vec2D mouse( input_getMouseX(), input_getMouseY() );                                            // Mouse Cursor
00069         overlay_image( Globals::artWork->mouse, mouse+Vec2D(0.025f,0.025f), Vec2D(0.05f,0.05f), BlendModes::KEY );
00070 
00071         // main menu screen
00072         overlay_image( artWork->main_menuTex, Vec2D(0.5f,0.5f), Vec2D(1.0f,1.0f) );
00073 
00074         // highlight the button that the mouse is currently over
00075         if( butMainSinglePLayer.isContain(mouse) )      drawBox( butMainSinglePLayer, Colors::yellow );
00076         if( butMainMultiPlayer.isContain(mouse) )       drawBox( butMainMultiPlayer, Colors::yellow );
00077         if( butMainCredit.isContain(mouse) )            drawBox( butMainCredit, Colors::yellow );
00078         if( butMainExit.isContain(mouse) )                      drawBox( butMainExit, Colors::yellow );
00079 }

void switchToMainMenu  
 

Definition at line 44 of file MainMenu.cpp.

Referenced by updateCredit(), updateMultiplayMenu(), and updateSponsor().

00045 {
00046         mode = MainModes::mainMenu;
00047 }

void updateMainMenu  
 

Definition at line 49 of file MainMenu.cpp.

References butMainCredit(), butMainExit(), butMainMultiPlayer(), butMainSinglePLayer(), input_getMouseX(), input_getMouseY(), input_isMouseLBClicked(), Box::isContain(), net_runAsFakeServer(), Overhead::overhead_init(), switchToCredit(), switchToMultiplayMenu(), sys_terminate(), and Vec2D.

Referenced by main_update().

00050 {
00051         Vec2D mouse( input_getMouseX(), input_getMouseY() );
00052         if( input_isMouseLBClicked() )
00053         {
00054                 if( butMainSinglePLayer.isContain(mouse) )
00055                 {
00056                         net_runAsFakeServer("Fake Server Player",8);
00057                         overhead_init();                                // switch to overhead
00058                         mode = MainModes::overhead;
00059                 }
00060                 if( butMainMultiPlayer.isContain(mouse) )       switchToMultiplayMenu();
00061                 if( butMainCredit.isContain(mouse) )            switchToCredit();
00062                 if( butMainExit.isContain(mouse) )                      sys_terminate();
00063         }
00064 }


Generated on Wed Apr 23 05:51:26 2003 for Modern Warfare by doxygen1.3-rc2