UBrowser
Class UBrowserBrowserButton

source: e:\games\UnrealTournament\UBrowser\Classes\UBrowserBrowserButton.uc
Core.Object
   |
   +--UWindow.UWindowBase
      |
      +--UWindow.UWindowWindow
         |
         +--UWindow.UWindowDialogControl
            |
            +--UWindow.UWindowButton
               |
               +--UBrowser.UBrowserBrowserButton
Direct Known Subclasses:None

class UBrowserBrowserButton
extends UWindow.UWindowButton


Variables
 string ClickURL
 int CurrentFrame
 float CurrentTime
 int LogoCount
 Texture LogoImages[30]
 string LogoNames[30]
 bool bSpin


Function Summary
 void Click(float X, float Y)
 void Created()
 void Tick(float Delta)



Source Code


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	}

End Source Code