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

132 lines
3.2 KiB
Ucode

// ====================================================================
// Class: XInterface.UT2StatsPrompt
// Parent: XInterface.GUIMultiComponent
//
// <Enter a description here>
// ====================================================================
class UT2StatsPrompt extends UT2K3GUIPage;
delegate OnStatsConfigured();
function InitComponent(GUIController MyController, GUIComponent MyOwner)
{
Super.InitComponent(Mycontroller, MyOwner);
PlayerOwner().ClearProgressMessages();
}
function bool InternalOnClick(GUIComponent Sender)
{
local UT2SettingsPage SettingsPage;
local GUITabControl Tabs;
local moCheckBox Check;
if(Sender == Controls[1])
{
Controller.OpenMenu("XInterface.UT2SettingsPage");
SettingsPage = UT2SettingsPage(Controller.ActivePage);
assert(SettingsPage != None);
Tabs = GUITabControl(SettingsPage.Controls[1]);
Tabs.ActivateTabByName(SettingsPage.NetworkTabLabel,true);
Check = moCheckBox(SettingsPage.pNetwork.Controls[5]);
if (Check!=None && (!Check.IsChecked()) )
{
Check.Checked(true);
SettingsPage.pNetwork.Controls[2].SetFocus(none);
}
}
else
Controller.CloseMenu(false);
return true;
}
function ReOpen()
{
if(Len(PlayerOwner().StatsUserName) >= 4 && Len(PlayerOwner().StatsPassword) >= 6)
{
Controller.CloseMenu();
OnStatsConfigured();
}
}
defaultproperties
{
Begin Object Class=GUIButton name=PromptBackground
WinWidth=1.0
WinHeight=1.0
WinTop=0
WinLeft=0
bAcceptsInput=false
bNeverFocus=true
StyleName="SquareBar"
bBoundToParent=true
bScaleToParent=true
End Object
Controls(0)=GUIButton'PromptBackground'
Begin Object Class=GUIButton Name=YesButton
Caption="YES"
WinWidth=0.200000
WinHeight=0.040000
WinLeft=0.125000
WinTop=0.81
bBoundToParent=true
OnClick=InternalOnClick
End Object
Controls(1)=GUIButton'YesButton'
Begin Object Class=GUIButton Name=NoButton
Caption="NO"
WinWidth=0.2
WinHeight=0.04
WinLeft=0.65
WinTop=0.81
bBoundToParent=true
OnClick=InternalOnClick
End Object
Controls(2)=GUIButton'NoButton'
Begin Object class=GUILabel Name=PromptHeader
// if _RO_
Caption="This server has Killing Floor Stats ENABLED!"
// else
// Caption="This server has UT2003stats ENABLED!"
// end if _RO_
TextAlign=TXTA_Center
bMultiLine=True
TextColor=(R=220,G=220,B=220,A=255)
TextFont="UT2HeaderFont"
WinWidth=1.000000
WinHeight=0.051563
WinLeft=0.000000
WinTop=0.354166
End Object
Controls(3)=GUILabel'PromptHeader'
Begin Object class=GUILabel Name=PromptDesc
Caption="You will only be able to join this server by turning on \"Track Stats\" and setting a unique Stats Username and Password. Currently you will only be able to connect to servers with stats DISABLED.||Would you like to configure your Stats Username and Password now?"
TextAlign=TXTA_Center
bMultiLine=True
TextColor=(R=220,G=180,B=0,A=255)
TextFont="UT2MenuFont"
WinWidth=1.000000
WinHeight=0.256251
WinLeft=0.000000
WinTop=0.422917
End Object
Controls(4)=GUILabel'PromptDesc'
WinLeft=0
WinTop=0.325
WinWidth=1
WinHeight=0.325
OnReOpen=ReOpen
}