UnrealShare
Class UnrealCoopGameOptions

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

class UnrealCoopGameOptions
extends UnrealShare.UnrealGameOptionsMenu

//============================================================================= // UnrealCoopGameOptions //=============================================================================
Variables
 string Difficulties[4]


Function Summary
 void DrawOptions(Canvas Canvas, int StartX, int StartY, int Spacing)
 void DrawValues(Canvas Canvas, int StartX, int StartY, int Spacing)
 bool ProcessLeft()
 bool ProcessRight()



Source Code


00001	//=============================================================================
00002	// UnrealCoopGameOptions
00003	//=============================================================================
00004	class UnrealCoopGameOptions extends UnrealGameOptionsMenu;
00005	
00006	var localized string Difficulties[4];
00007	
00008	function bool ProcessLeft()
00009	{
00010		if ( Selection == 3 )
00011			UnrealServerMenu(ParentMenu).Difficulty = Max( 0, UnrealServerMenu(ParentMenu).Difficulty - 1 );
00012		else 
00013			return Super.ProcessLeft();
00014	
00015		return true;
00016	}
00017	
00018	function bool ProcessRight()
00019	{
00020		if ( Selection == 3 )
00021			UnrealServerMenu(ParentMenu).Difficulty = Min( 3, UnrealServerMenu(ParentMenu).Difficulty + 1 );
00022		else 
00023			return Super.ProcessRight();
00024	
00025		return true;
00026	}
00027	
00028	function DrawOptions(canvas Canvas, int StartX, int StartY, int Spacing)
00029	{
00030		MenuList[3] = Default.MenuList[3];
00031		Super.DrawOptions(Canvas, StartX, StartY, Spacing);
00032	}
00033	
00034	function DrawValues(canvas Canvas, int StartX, int StartY, int Spacing)
00035	{
00036		local DeathMatchGame DMGame;
00037	
00038		DMGame = DeathMatchGame(GameType);
00039	
00040		// draw text
00041		if ( UnrealServerMenu(ParentMenu).Difficulty < 0 )
00042			UnrealServerMenu(ParentMenu).Difficulty = 1;
00043		MenuList[3] = Difficulties[UnrealServerMenu(ParentMenu).Difficulty];
00044		Super.DrawValues(Canvas, StartX, StartY, Spacing);
00045	}
00046	
00047	defaultproperties
00048	{
00049	     Difficulties(0)="Easy"
00050	     Difficulties(1)="Medium"
00051	     Difficulties(2)="Hard"
00052	     Difficulties(3)="Unreal"
00053	     GameClass=Class'UnrealShare.CoopGame'
00054	     MenuLength=3
00055	     HelpMessage(3)="Skill level setting."
00056	     MenuList(3)="Difficulty"
00057	}

End Source Code