Core.Object | +--Engine.Actor | +--Engine.Menu | +--UnrealShare.UnrealMenu | +--UnrealShare.UnrealLongMenu | +--UnrealShare.UnrealSlotMenu
string
MonthNames[12]
SlotNames[9]
void
DrawSlots(Canvas Canvas)
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 }