125 lines
2.9 KiB
Ucode
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"
|
|
}
|