UnrealShare
Class UnrealMultiPlayerMenu

source: e:\games\UnrealTournament\UnrealShare\Classes\UnrealMultiPlayerMenu.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Menu
         |
         +--UnrealShare.UnrealMenu
            |
            +--UnrealShare.UnrealLongMenu
               |
               +--UnrealShare.UnrealMultiPlayerMenu
Direct Known Subclasses:None

class UnrealMultiPlayerMenu
extends UnrealShare.UnrealLongMenu

//============================================================================= // UnrealMultiPlayerMenu //=============================================================================

Function Summary
 void DrawMenu(Canvas Canvas)
 bool ProcessSelection()



Source Code


00001	//=============================================================================
00002	// UnrealMultiPlayerMenu
00003	//=============================================================================
00004	class UnrealMultiPlayerMenu extends UnrealLongMenu;
00005	
00006	function bool ProcessSelection()
00007	{
00008		local Menu ChildMenu;
00009	
00010		ChildMenu = None;
00011	
00012		if ( Selection == 1 )
00013		{
00014			if(PlayerOwner.Player.Console.IsA('UBrowserConsole'))
00015			{
00016				ExitAllMenus();
00017				PlayerOwner.ConsoleCommand("SHOWUBROWSER");
00018			}
00019			else
00020				ChildMenu = spawn(class'UnrealJoinGameMenu', owner);
00021			
00022		}
00023		else if ( Selection == 2 )
00024			ChildMenu = spawn(class'UnrealServerMenu', owner);
00025		else
00026		{
00027			if(PlayerOwner.Player.Console.IsA('UBrowserConsole'))
00028				ChildMenu = spawn(class'UnrealMultiplayerMeshMenu', owner);
00029			else
00030				ChildMenu = spawn(class'UnrealPlayerMenu', owner);
00031		}
00032	
00033		if ( ChildMenu != None )
00034		{
00035			HUD(Owner).MainMenu = ChildMenu;
00036			ChildMenu.ParentMenu = self;
00037			ChildMenu.PlayerOwner = PlayerOwner;
00038		}
00039		return true;
00040	}
00041	
00042	function DrawMenu(canvas Canvas)
00043	{
00044		local int StartX, StartY, Spacing;
00045	
00046		DrawBackGround(Canvas, False);
00047		
00048		Spacing = Clamp(0.1 * Canvas.ClipY, 16, 48);
00049		StartX = Max(40, 0.5 * Canvas.ClipX - 96);
00050		StartY = Max(8, 0.5 * (Canvas.ClipY - 5 * Spacing - 128));
00051	
00052		// draw text
00053		DrawList(Canvas, true, Spacing, StartX, StartY); 
00054	
00055		// Draw help panel
00056		if ( Canvas.ClipY > 300 )
00057			DrawHelpPanel(Canvas, StartY + MenuLength * Spacing + 16, 228);
00058		else
00059			DrawHelpPanel(Canvas, StartY + MenuLength * Spacing, 228);
00060	}
00061	
00062	defaultproperties
00063	{
00064	     MenuLength=3
00065	     HelpMessage(1)="Join a network game."
00066	     HelpMessage(2)="Set up and start a network game."
00067	     HelpMessage(3)="Configure appearance, name, and team name."
00068	     MenuList(1)="JOIN GAME"
00069	     MenuList(2)="START GAME"
00070	     MenuList(3)="PLAYER SETUP"
00071	}

End Source Code