Core.Object | +--UWindow.UWindowBase | +--UWindow.UWindowWindow | +--UWindow.UWindowClientWindow | +--UWindow.UWindowDialogClientWindow | +--UMenu.UMenuDialogClientWindow | +--UMenu.UTCreditsCW
UMenuLabelControl
ArtHeader
ArtLabels[10]
string
ArtNames[10]
ArtText
BizHeader
BizLabels[10]
BizNames[10]
BizText
DesignerLabels[10]
DesignerNames[10]
LevelDesignHeader
LevelDesignText
int
MaxArts
MaxBiz
MaxDesigners
MaxMusics
MaxProgs
MusicLabels[10]
MusicNames[10]
MusicSoundHeader
MusicSoundText
ProgrammerLabels[10]
ProgrammerNames[10]
ProgrammersHeader
ProgrammersText
void
BeforePaint(Canvas C, float X, float Y)
Created()
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 }