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

87 lines
2.0 KiB
Ucode

//==============================================================================
// Confirmation page for quitting the game. Brings the user to an advertisement
// page if this is the demo version of the game.
//
// Created by Ron Prestenback
// © 2003, Epic Games, Inc. All Rights Reserved
//==============================================================================
class UT2K4QuitPage extends BlackoutWindow;
var automated GUIButton YesButton;
var automated GUIButton NoButton;
var automated GUILabel QuitDesc;
function bool InternalOnClick(GUIComponent Sender)
{
if (Sender==YesButton)
{
// IF _RO_
// if(PlayerOwner().Level.IsDemoBuild())
// Controller.ReplaceMenu("XInterface.UT2DemoQuitPage");
// else
PlayerOwner().ConsoleCommand("exit");
}
else
Controller.CloseMenu(false);
return true;
}
function bool InternalOnKeyEvent( out byte Key, out byte State, float Delta )
{
if ( State == 3 )
{
if ( Key == 0x0B ) // Cancel
InternalOnClick(NoButton);
else if ( Key == 0x0D )
InternalOnClick(YesButton);
}
return false;
}
defaultproperties
{
OnKeyEvent=InternalOnKeyEvent
Begin Object Class=GUIButton Name=cYesButton
Caption="YES"
WinWidth=0.200000
WinHeight=0.040000
WinLeft=0.164063
WinTop=0.515625
OnClick=InternalOnClick
TabOrder=0
StyleName="SquareButton"
End Object
Begin Object Class=GUIButton Name=cNoButton
Caption="NO"
WinWidth=0.200000
WinHeight=0.040000
WinLeft=0.610937
WinTop=0.515625
OnClick=InternalOnClick
TabOrder=1
StyleName="SquareButton"
End Object
Begin Object class=GUILabel Name=cQuitDesc
Caption="Are you sure you wish to quit?"
TextALign=TXTA_Center
TextColor=(R=253,G=237,B=244,A=255)
TextFont="UT2HeaderFont"
WinWidth=1
WinLeft=0
WinTop=0.426042
WinHeight=32
RenderWeight=4
End Object
YesButton=cYesButton
NoButton=cNoButton
QuitDesc=cQuitDesc
}