Core.Object | +--UWindow.UWindowBase | +--UWindow.UWindowWindow | +--UWindow.UWindowDialogControl | +--UWindow.UWindowButton | +--UBrowser.UBrowserBrowserButton
string
ClickURL
int
CurrentFrame
float
CurrentTime
LogoCount
Texture
LogoImages[30]
LogoNames[30]
bool
bSpin
void
Click(float X, float Y)
Created()
Tick(float Delta)
00001 class UBrowserBrowserButton extends UWindowButton; 00002 00003 var string LogoNames[30]; 00004 var Texture LogoImages[30]; 00005 var int LogoCount; 00006 var string ClickURL; 00007 00008 var int CurrentFrame; 00009 var float CurrentTime; 00010 00011 var bool bSpin; 00012 00013 function Created() 00014 { 00015 local int i; 00016 00017 bNoKeyboard = True; 00018 bStretched = True; 00019 if(ClickURL != "") 00020 Cursor = Root.HandCursor; 00021 00022 Super.Created(); 00023 00024 for(i=0;i<LogoCount;i++) 00025 LogoImages[i] = Texture(DynamicLoadObject(LogoNames[CurrentFrame++], class'Texture')); 00026 00027 CurrentFrame = 0; 00028 } 00029 00030 function Tick(float Delta) 00031 { 00032 if(bSpin) 00033 { 00034 CurrentTime += Delta; 00035 if (CurrentTime > 0.03333) 00036 { 00037 UpTexture = LogoImages[CurrentFrame]; 00038 OverTexture = UpTexture; 00039 DownTexture = UpTexture; 00040 00041 CurrentFrame++; 00042 if(CurrentFrame >= LogoCount) 00043 CurrentFrame = 0; 00044 00045 CurrentTime = 0; 00046 } 00047 } 00048 else 00049 { 00050 UpTexture = LogoImages[0]; 00051 OverTexture = UpTexture; 00052 DownTexture = UpTexture; 00053 } 00054 } 00055 00056 function Click(float X, float Y) 00057 { 00058 if(ClickURL != "") 00059 GetPlayerOwner().ConsoleCommand("start "$ClickURL); 00060 Super.Click(X, Y); 00061 } 00062 00063 defaultproperties 00064 { 00065 LogoNames(0)="RotatingU.u_a00" 00066 LogoNames(1)="RotatingU.u_a01" 00067 LogoNames(2)="RotatingU.u_a02" 00068 LogoNames(3)="RotatingU.u_a03" 00069 LogoNames(4)="RotatingU.u_a04" 00070 LogoNames(5)="RotatingU.u_a05" 00071 LogoNames(6)="RotatingU.u_a06" 00072 LogoNames(7)="RotatingU.u_a07" 00073 LogoNames(8)="RotatingU.u_a08" 00074 LogoNames(9)="RotatingU.u_a09" 00075 LogoNames(10)="RotatingU.u_a10" 00076 LogoNames(11)="RotatingU.u_a11" 00077 LogoNames(12)="RotatingU.u_a12" 00078 LogoNames(13)="RotatingU.u_a13" 00079 LogoNames(14)="RotatingU.u_a14" 00080 LogoNames(15)="RotatingU.u_a15" 00081 LogoNames(16)="RotatingU.u_a16" 00082 LogoNames(17)="RotatingU.u_a17" 00083 LogoNames(18)="RotatingU.u_a18" 00084 LogoNames(19)="RotatingU.u_a19" 00085 LogoNames(20)="RotatingU.u_a20" 00086 LogoNames(21)="RotatingU.u_a21" 00087 LogoNames(22)="RotatingU.u_a22" 00088 LogoNames(23)="RotatingU.u_a23" 00089 LogoNames(24)="RotatingU.u_a24" 00090 LogoNames(25)="RotatingU.u_a25" 00091 LogoNames(26)="RotatingU.u_a26" 00092 LogoNames(27)="RotatingU.u_a27" 00093 LogoNames(28)="RotatingU.u_a28" 00094 LogoNames(29)="RotatingU.u_a29" 00095 LogoCount=30 00096 ClickURL="http://www.unrealtournament.com" 00097 }