67 lines
1.8 KiB
Ucode
67 lines
1.8 KiB
Ucode
//-----------------------------------------------------------
|
|
//
|
|
//-----------------------------------------------------------
|
|
class SRLobbyFooter extends LobbyFooter;
|
|
|
|
function bool OnFooterClick(GUIComponent Sender)
|
|
{
|
|
local GUIController C;
|
|
local PlayerController PC;
|
|
|
|
PC = PlayerOwner();
|
|
C = Controller;
|
|
if(Sender == b_Cancel)
|
|
{
|
|
//Kill Window and exit game/disconnect from server
|
|
LobbyMenu(PageOwner).bAllowClose = true;
|
|
C.ViewportOwner.Console.ConsoleCommand("DISCONNECT");
|
|
PC.ClientCloseMenu(true, false);
|
|
C.AutoLoadMenus();
|
|
}
|
|
else if(Sender == b_Ready)
|
|
{
|
|
if ( PC.Level.NetMode == NM_Standalone || !PC.PlayerReplicationInfo.bReadyToPlay )
|
|
{
|
|
//Set Ready
|
|
PC.ServerRestartPlayer();
|
|
PC.PlayerReplicationInfo.bReadyToPlay = True;
|
|
if ( PC.Level.GRI.bMatchHasBegun )
|
|
PC.ClientCloseMenu(true, false);
|
|
b_Ready.Caption = UnreadyString;
|
|
}
|
|
else
|
|
{
|
|
// Spectate map while waiting for players to get ready
|
|
LobbyMenu(PageOwner).bAllowClose = true;
|
|
PC.ClientCloseMenu(true, false);
|
|
}
|
|
}
|
|
else if (Sender == b_Options)
|
|
PC.ClientOpenMenu("KFGUI.KFSettingsPage", false);
|
|
else if (Sender == b_Perks)
|
|
PC.ClientOpenMenu(string(Class'SRInvasionLoginMenu'), false);
|
|
return false;
|
|
}
|
|
|
|
defaultproperties
|
|
{
|
|
Begin Object Class=GUIButton Name=PerksButton
|
|
Caption="Main Menu"
|
|
Hint="Go to main menu"
|
|
WinTop=0.966146
|
|
WinLeft=-0.500000
|
|
WinWidth=0.120000
|
|
WinHeight=0.033203
|
|
RenderWeight=2.000000
|
|
TabOrder=2
|
|
bBoundToParent=True
|
|
ToolTip=None
|
|
|
|
OnClick=SRLobbyFooter.OnFooterClick
|
|
OnKeyEvent=Cancel.InternalOnKeyEvent
|
|
End Object
|
|
b_Perks=GUIButton'ServerPerks.SRLobbyFooter.PerksButton'
|
|
|
|
UnreadyString="View map"
|
|
}
|