UnrealShare
Class UnrealSlotMenu

source: e:\games\UnrealTournament\UnrealShare\Classes\UnrealSlotMenu.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Menu
         |
         +--UnrealShare.UnrealMenu
            |
            +--UnrealShare.UnrealLongMenu
               |
               +--UnrealShare.UnrealSlotMenu
Direct Known Subclasses:UnrealLoadMenu, UnrealSaveMenu

class UnrealSlotMenu
extends UnrealShare.UnrealLongMenu

//============================================================================= // UnrealSlotMenu //=============================================================================
Variables
 string MonthNames[12]
 string SlotNames[9]


Function Summary
 void DrawSlots(Canvas Canvas)



Source Code


00001	//=============================================================================
00002	// UnrealSlotMenu
00003	//=============================================================================
00004	class UnrealSlotMenu extends UnrealLongMenu
00005		config(user);
00006	
00007	var globalconfig string SlotNames[9];
00008	var localized string MonthNames[12];
00009	
00010	function DrawSlots(canvas Canvas)
00011	{
00012		local int StartX, StartY, Spacing, i;
00013				
00014		Spacing = Clamp(0.05 * Canvas.ClipY, 12, 32);
00015		StartX = Max(20, 0.5 * (Canvas.ClipX - 206));
00016		StartY = Max(40, 0.5 * (Canvas.ClipY - MenuLength * Spacing-40));
00017		Canvas.Font = Canvas.MedFont;
00018	
00019		For ( i=1; i<10; i++ )
00020		{
00021			Canvas.SetPos(StartX, StartY + i * Spacing );
00022			Canvas.DrawText(SlotNames[i-1], False);
00023		}
00024	
00025		// show selection
00026		Canvas.SetPos( StartX - 20, StartY + Spacing * Selection);
00027		Canvas.DrawText("[]", false);	
00028	}
00029	
00030	defaultproperties
00031	{
00032	     SlotNames(0)="..Empty.."
00033	     SlotNames(1)="..Empty.."
00034	     SlotNames(2)="..Empty.."
00035	     SlotNames(3)="..Empty.."
00036	     SlotNames(4)="..Empty.."
00037	     SlotNames(5)="..Empty.."
00038	     SlotNames(6)="..Empty.."
00039	     SlotNames(7)="..Empty.."
00040	     SlotNames(8)="..Empty.."
00041	     MonthNames(0)="January"
00042	     MonthNames(1)="February"
00043	     MonthNames(2)="March"
00044	     MonthNames(3)="April"
00045	     MonthNames(4)="May"
00046	     MonthNames(5)="June"
00047	     MonthNames(6)="July"
00048	     MonthNames(7)="August"
00049	     MonthNames(8)="September"
00050	     MonthNames(9)="October"
00051	     MonthNames(10)="November"
00052	     MonthNames(11)="December"
00053	     MenuLength=9
00054	}

End Source Code