Core.Object | +--UWindow.UWindowBase | +--UWindow.UWindowWindow | +--UTMenu.StaticArea
bool
HStaticLoop
HStaticOffset,
HStaticScale
Texture
HStaticTexture
float
HStaticWidth
VStaticOffset,
VStaticScale
VStaticTexture
bHPanStatic
bVPanStatic
CheckMousePassThrough(float X, float Y)
void
Paint(Canvas C, float X, float Y)
Tick(float Delta)
00001 class StaticArea expands UWindowWindow; 00002 00003 #exec TEXTURE IMPORT NAME=VScreenStatic FILE=TEXTURES\Static\ScreenStatic.PCX GROUP=Skins MIPS=OFF 00004 #exec TEXTURE IMPORT NAME=HScreenStatic1 FILE=TEXTURES\Static\HStatic1.PCX GROUP=Skins MIPS=OFF 00005 #exec TEXTURE IMPORT NAME=HScreenStatic3 FILE=TEXTURES\Static\HStatic3.PCX GROUP=Skins MIPS=OFF 00006 00007 var float HStaticOffset, HStaticScale; 00008 var bool bHPanStatic; 00009 var texture HStaticTexture; 00010 var bool HStaticLoop; 00011 var float HStaticWidth; 00012 00013 var float VStaticOffset, VStaticScale; 00014 var bool bVPanStatic; 00015 var texture VStaticTexture; 00016 00017 function Paint(canvas C, float X, float Y) 00018 { 00019 C.DrawColor.R = 50; 00020 C.DrawColor.G = 50; 00021 C.DrawColor.B = 50; 00022 C.Style = GetPlayerOwner().ERenderStyle.STY_Translucent; 00023 if (bVPanStatic) 00024 DrawStretchedTexture(C, 0, VStaticOffset, WinWidth, 32, VStaticTexture); 00025 if (bHPanStatic) 00026 DrawStretchedTexture(C, HStaticOffset, 0, HStaticWidth, WinHeight, HStaticTexture); 00027 C.Style = GetPlayerOwner().ERenderStyle.STY_Normal; 00028 C.DrawColor.R = 255; 00029 C.DrawColor.G = 255; 00030 C.DrawColor.B = 255; 00031 } 00032 00033 function Tick(float Delta) 00034 { 00035 if (bVPanStatic) 00036 { 00037 VStaticOffset += Delta * VStaticScale; 00038 if (VStaticOffset > WinHeight) 00039 { 00040 bVPanStatic = False; 00041 VStaticOffset = -32; 00042 } 00043 } 00044 00045 if (bHPanStatic) 00046 { 00047 HStaticOffset += Delta * HStaticScale; 00048 if (HStaticOffset > WinWidth) 00049 { 00050 if (!HStaticLoop) 00051 bHPanStatic = False; 00052 HStaticOffset = -32; 00053 } 00054 } 00055 } 00056 00057 function bool CheckMousePassThrough(float X, float Y) 00058 { 00059 return True; 00060 } 00061 00062 defaultproperties 00063 { 00064 HStaticOffset=-32.000000 00065 HStaticScale=1.000000 00066 HStaticTexture=Texture'UTMenu.Skins.HScreenStatic1' 00067 HStaticWidth=32.000000 00068 VStaticOffset=-32.000000 00069 VStaticScale=1.000000 00070 VStaticTexture=Texture'UTMenu.Skins.VScreenStatic' 00071 }