Core.Object | +--Engine.Actor | +--Engine.Menu | +--UnrealShare.UnrealMenu | +--UnrealShare.UnrealLongMenu | +--UnrealShare.UnrealGameOptionsMenu | +--UnrealShare.UnrealCoopGameOptions
string
Difficulties[4]
void
DrawOptions(Canvas Canvas, int StartX, int StartY, int Spacing)
DrawValues(Canvas Canvas, int StartX, int StartY, int Spacing)
bool
ProcessLeft()
ProcessRight()
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 }