rott/kf_sources/GUI2K4/Classes/UT2K4Tab_ServerInfo.uc
2026-07-14 20:27:09 +07:00

125 lines
2.9 KiB
Ucode

// ====================================================================
// (C) 2002, Epic Games
// ====================================================================
class UT2K4Tab_ServerInfo extends MidGamePanel;
var bool bClean;
var automated GUIScrollTextBox lb_Text;
var automated GUIImage i_BG, i_BG2;
var automated GUILabel l_Title;
var localized string DefaultText;
var bool bReceivedRules;
function InitComponent(GUIController MyController, GUIComponent MyOwner)
{
Super.InitComponent(MyController, MyOwner);
bClean = true;
lb_Text.SetContent(DefaultText);
}
function ShowPanel(bool bShow)
{
Super.ShowPanel(bShow);
if ( bShow && !bReceivedRules )
{
SetTimer(3.0, True);
Timer();
}
}
function Timer()
{
if ( bReceivedRules || xPlayer(PlayerOwner()) == None )
{
KillTimer();
return;
}
XPlayer(PlayerOwner()).ProcessRule = ProcessRule;
XPlayer(PlayerOwner()).ServerRequestRules();
}
function ProcessRule(string NewRule)
{
bReceivedRules = True;
if (NewRule=="")
{
bClean = true;
lb_Text.SetContent(DefaultText);
}
else
{
if (bClean)
lb_Text.SetContent(NewRule);
else
lb_Text.AddText(NewRule);
bClean = false;
}
}
defaultproperties
{
Begin Object Class=GUIScrollTextBox Name=InfoText
WinWidth=1.000000
WinHeight=0.866016
WinLeft=0.000000
WinTop=0.143750
CharDelay=0.0025
EOLDelay=0
StyleName="NoBackground"
bNoTeletype=true
bNeverFocus=true
TextAlign=TXTA_Center
bBoundToParent=true
bScaleToParent=true
End Object
lb_Text=InfoText
Begin Object class=GUIImage Name=ServerInfoBK1
WinWidth=0.418437
WinHeight=0.016522
WinLeft=0.021641
WinTop=0.070779
Image=Texture'InterfaceArt_tex.Menu.button_normal' //Material'InterfaceContent.Menu.BorderBoxD'
ImageColor=(R=255,G=255,B=255,A=160);
ImageRenderStyle=MSTY_Alpha
ImageStyle=ISTY_Stretched
bBoundToParent=true
bScaleToParent=true
End Object
i_BG=ServerInfoBK1
Begin Object class=GUIImage Name=ServerInfoBK2
WinWidth=0.395000
WinHeight=0.016522
WinLeft=0.576329
WinTop=0.070779
Image=Texture'InterfaceArt_tex.Menu.button_normal' //Material'InterfaceContent.Menu.BorderBoxD'
ImageColor=(R=255,G=255,B=255,A=160);
ImageRenderStyle=MSTY_Alpha
ImageStyle=ISTY_Stretched
bBoundToParent=true
bScaleToParent=true
End Object
i_BG2=ServerInfoBK2
Begin Object class=GUILabel Name=ServerInfoLabel
Caption="Rules"
TextALign=TXTA_Center
TextColor=(R=255,G=255,B=255,A=255)
WinWidth=1.000000
WinHeight=32.000000
WinLeft=0.000000
WinTop=0.042708
bBoundToParent=true
bScaleToParent=true
End Object
l_Title=ServerInfoLabel
DefaultText="Receiving Rules from Server...||This feature requires that the server be running the latest patch"
}