UMenu
Class UTCreditsCW

source: e:\games\UnrealTournament\UMenu\Classes\UTCreditsCW.uc
Core.Object
   |
   +--UWindow.UWindowBase
      |
      +--UWindow.UWindowWindow
         |
         +--UWindow.UWindowClientWindow
            |
            +--UWindow.UWindowDialogClientWindow
               |
               +--UMenu.UMenuDialogClientWindow
                  |
                  +--UMenu.UTCreditsCW
Direct Known Subclasses:None

class UTCreditsCW
extends UMenu.UMenuDialogClientWindow


Variables
 UMenuLabelControl ArtHeader
 UMenuLabelControl ArtLabels[10]
 string ArtNames[10]
 string ArtText
 UMenuLabelControl BizHeader
 UMenuLabelControl BizLabels[10]
 string BizNames[10]
 string BizText
 UMenuLabelControl DesignerLabels[10]
 string DesignerNames[10]
 UMenuLabelControl LevelDesignHeader
 string LevelDesignText
 int MaxArts
 int MaxBiz
 int MaxDesigners
 int MaxMusics
 int MaxProgs
 UMenuLabelControl MusicLabels[10]
 string MusicNames[10]
 UMenuLabelControl MusicSoundHeader
 string MusicSoundText
 UMenuLabelControl ProgrammerLabels[10]
 string ProgrammerNames[10]
 UMenuLabelControl ProgrammersHeader
 string ProgrammersText


Function Summary
 void BeforePaint(Canvas C, float X, float Y)
 void Created()



Source Code


00001	class UTCreditsCW extends UMenuDialogClientWindow;
00002	
00003	var UMenuLabelControl ProgrammersHeader;
00004	var localized string ProgrammersText;
00005	var UMenuLabelControl ProgrammerLabels[10];
00006	var string ProgrammerNames[10];
00007	var int MaxProgs;
00008	
00009	var UMenuLabelControl LevelDesignHeader;
00010	var localized string LevelDesignText;
00011	var UMenuLabelControl DesignerLabels[10];
00012	var string DesignerNames[10];
00013	var int MaxDesigners;
00014	
00015	var UMenuLabelControl ArtHeader;
00016	var localized string ArtText;
00017	var UMenuLabelControl ArtLabels[10];
00018	var string ArtNames[10];
00019	var int MaxArts;
00020	
00021	var UMenuLabelControl MusicSoundHeader;
00022	var localized string MusicSoundText;
00023	var UMenuLabelControl MusicLabels[10];
00024	var string MusicNames[10];
00025	var int MaxMusics;
00026	
00027	var UMenuLabelControl BizHeader;
00028	var localized string BizText;
00029	var UMenuLabelControl BizLabels[10];
00030	var string BizNames[10];
00031	var int MaxBiz;
00032	
00033	function Created()
00034	{
00035		local int i;
00036		local int ControlWidth, ControlLeft, ControlRight;
00037		local int CenterWidth, CenterPos, ButtonWidth, ButtonLeft;
00038		local float ControlOffset, BaseOffset;
00039	
00040		Super.Created();
00041	
00042		ControlWidth = WinWidth/2.5;
00043		ControlLeft = (WinWidth/2 - ControlWidth)/2;
00044		ControlRight = WinWidth/2 + ControlLeft;
00045	
00046		CenterWidth = (WinWidth/4)*3;
00047		CenterPos = (WinWidth - CenterWidth)/2;
00048	
00049		ButtonWidth = WinWidth - 140;
00050		ButtonLeft = WinWidth - ButtonWidth - 40;
00051	
00052		ControlOffset = 25;
00053		ProgrammersHeader = UMenuLabelControl(CreateWindow(class'UMenuLabelControl', CenterPos, ControlOffset, CenterWidth, 1));
00054		ProgrammersHeader.SetText(ProgrammersText);
00055		ProgrammersHeader.SetFont(F_Bold);
00056		ProgrammersHeader.Align = TA_Left;
00057		for (i=0; i<MaxProgs; i++)
00058		{
00059			ControlOffset += 10;
00060			ProgrammerLabels[i] = UMenuLabelControl(CreateWindow(class'UMenuLabelControl', CenterPos, ControlOffset, CenterWidth, 1));
00061			ProgrammerLabels[i].SetText(ProgrammerNames[i]);
00062			ProgrammerLabels[i].SetFont(F_Normal);
00063			ProgrammerLabels[i].Align = TA_Left;
00064		}
00065	
00066		ControlOffset = 25;
00067		LevelDesignHeader = UMenuLabelControl(CreateWindow(class'UMenuLabelControl', CenterPos, ControlOffset, CenterWidth, 1));
00068		LevelDesignHeader.SetText(LevelDesignText);
00069		LevelDesignHeader.SetFont(F_Bold);
00070		LevelDesignHeader.Align = TA_Right;
00071		for (i=0; i<MaxDesigners; i++)
00072		{
00073			ControlOffset += 10;
00074			DesignerLabels[i] = UMenuLabelControl(CreateWindow(class'UMenuLabelControl', CenterPos, ControlOffset, CenterWidth, 1));
00075			DesignerLabels[i].SetText(DesignerNames[i]);
00076			DesignerLabels[i].SetFont(F_Normal);
00077			DesignerLabels[i].Align = TA_Right;
00078		}
00079	
00080		Controloffset += 25;
00081		BaseOffset = ControlOffset;
00082		ArtHeader = UMenuLabelControl(CreateWindow(class'UMenuLabelControl', CenterPos, ControlOffset, CenterWidth, 1));
00083		ArtHeader.SetText(ArtText);
00084		ArtHeader.SetFont(F_Bold);
00085		ArtHeader.Align = TA_Left;
00086		for (i=0; i<MaxArts; i++)
00087		{
00088			ControlOffset += 10;
00089			ArtLabels[i] = UMenuLabelControl(CreateWindow(class'UMenuLabelControl', CenterPos, ControlOffset, CenterWidth, 1));
00090			ArtLabels[i].SetText(ArtNames[i]);
00091			ArtLabels[i].SetFont(F_Normal);
00092			ArtLabels[i].Align = TA_Left;
00093		}
00094	
00095		ControlOffset = BaseOffset;
00096		MusicSoundHeader = UMenuLabelControl(CreateWindow(class'UMenuLabelControl', CenterPos, ControlOffset, CenterWidth, 1));
00097		MusicSoundHeader.SetText(MusicSoundText);
00098		MusicSoundHeader.SetFont(F_Bold);
00099		MusicSoundHeader.Align = TA_Right;
00100		for (i=0; i<MaxMusics; i++)
00101		{
00102			ControlOffset += 10;
00103			MusicLabels[i] = UMenuLabelControl(CreateWindow(class'UMenuLabelControl', CenterPos, ControlOffset, CenterWidth, 1));
00104			MusicLabels[i].SetText(MusicNames[i]);
00105			MusicLabels[i].SetFont(F_Normal);
00106			MusicLabels[i].Align = TA_Right;
00107		}
00108		ControlOffset += 25;
00109	
00110		BizHeader = UMenuLabelControl(CreateWindow(class'UMenuLabelControl', CenterPos, ControlOffset, CenterWidth, 1));
00111		BizHeader.SetText(BizText);
00112		BizHeader.SetFont(F_Bold);
00113		BizHeader.Align = TA_Center;
00114		for (i=0; i<MaxBiz; i++)
00115		{
00116			ControlOffset += 10;
00117			BizLabels[i] = UMenuLabelControl(CreateWindow(class'UMenuLabelControl', CenterPos, ControlOffset, CenterWidth, 1));
00118			BizLabels[i].SetText(BizNames[i]);
00119			BizLabels[i].SetFont(F_Normal);
00120			BizLabels[i].Align = TA_Center;
00121		}
00122	}
00123	
00124	function BeforePaint(Canvas C, float X, float Y)
00125	{
00126		local int i;
00127		local int ControlWidth, ControlLeft, ControlRight;
00128		local int CenterWidth, CenterPos, ButtonWidth, ButtonLeft;
00129	
00130		Super.BeforePaint(C, X, Y);
00131	
00132		ControlWidth = WinWidth/2.5;
00133		ControlLeft = (WinWidth/2 - ControlWidth)/2;
00134		ControlRight = WinWidth/2 + ControlLeft;
00135	
00136		CenterWidth = (WinWidth/4)*3;
00137		CenterPos = (WinWidth - CenterWidth)/2;
00138	
00139		ProgrammersHeader.SetSize(CenterWidth, 1);
00140		ProgrammersHeader.WinLeft = CenterPos;
00141		for (i=0; i<MaxProgs; i++)
00142		{
00143			ProgrammerLabels[i].SetSize(CenterWidth, 1);
00144			ProgrammerLabels[i].WinLeft = CenterPos;
00145		}
00146	
00147		LevelDesignHeader.SetSize(CenterWidth, 1);
00148		LevelDesignHeader.WinLeft = CenterPos;
00149		for (i=0; i<MaxDesigners; i++)
00150		{
00151			DesignerLabels[i].SetSize(CenterWidth, 1);
00152			DesignerLabels[i].WinLeft = CenterPos;
00153		}
00154	
00155		ArtHeader.SetSize(CenterWidth, 1);
00156		ArtHeader.WinLeft = CenterPos;
00157		for (i=0; i<MaxArts; i++)
00158		{
00159			ArtLabels[i].SetSize(CenterWidth, 1);
00160			ArtLabels[i].WinLeft = CenterPos;
00161		}
00162	
00163		MusicSoundHeader.SetSize(CenterWidth, 1);
00164		MusicSoundHeader.WinLeft = CenterPos;
00165		for (i=0; i<MaxMusics; i++)
00166		{
00167			MusicLabels[i].SetSize(CenterWidth, 1);
00168			MusicLabels[i].WinLeft = CenterPos;
00169		}
00170	
00171		BizHeader.SetSize(CenterWidth, 1);
00172		BizHeader.WinLeft = CenterPos;
00173		for (i=0; i<MaxBiz; i++)
00174		{
00175			BizLabels[i].SetSize(CenterWidth, 1);
00176			BizLabels[i].WinLeft = CenterPos;
00177		}
00178	}
00179	
00180	defaultproperties
00181	{
00182	     ProgrammersText="Programming"
00183	     ProgrammerNames(0)="Erik de Neve"
00184	     ProgrammerNames(1)="Steve Polge"
00185	     ProgrammerNames(2)="Jack Porter"
00186	     ProgrammerNames(3)="Brandon Reinhart"
00187	     ProgrammerNames(4)="Tim Sweeney"
00188	     ProgrammerNames(5)="Carlo Vogelsang"
00189	     MaxProgs=6
00190	     LevelDesignText="Level Design"
00191	     DesignerNames(0)="Cliff Bleszinski"
00192	     DesignerNames(1)="Elliot Cannon"
00193	     DesignerNames(2)="Shane Caudle"
00194	     DesignerNames(3)="Pancho Eekels"
00195	     DesignerNames(4)="Dave Ewing"
00196	     DesignerNames(5)="Cedric Fiorentino"
00197	     DesignerNames(6)="Alan Willard"
00198	     MaxDesigners=7
00199	     ArtText="Art & Models"
00200	     ArtNames(0)="Dave Carter"
00201	     ArtNames(1)="Shane Caudle"
00202	     ArtNames(2)="Pancho Eekels"
00203	     ArtNames(3)="Steve Garofalo"
00204	     ArtNames(4)="Mike Leatham"
00205	     ArtNames(5)="Everton Richards"
00206	     ArtNames(6)="Dan Sarkar"
00207	     ArtNames(7)="James Schmalz"
00208	     MaxArts=8
00209	     MusicSoundText="Music & Sound"
00210	     MusicNames(0)="Alexander Brandon"
00211	     MusicNames(1)="Sascha Dikiciyan"
00212	     MusicNames(2)="Dave Ewing"
00213	     MusicNames(3)="Lani Minella"
00214	     MusicNames(4)="Shannon Newans"
00215	     MusicNames(5)="Michiel Van De Bos"
00216	     MaxMusics=6
00217	     BizText="Biz"
00218	     BizNames(0)="Mark Rein"
00219	     BizNames(1)="Jay Wilbur"
00220	     MaxBiz=2
00221	}

End Source Code