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

63 lines
1.4 KiB
Ucode

//==============================================================================
// Created on: 09/22/2003
// Base class for all custom HUD settings menus
//
// Written by Ron Prestenback
// © 2003, Epic Games, Inc. All Rights Reserved
//==============================================================================
class UT2K4CustomHUDMenu extends LargeWindow
abstract;
var class<GameInfo> GameClass;
var automated GUIButton b_Cancel, b_Reset, b_OK;
function HandleParameters( string GameClassName, string nothing )
{
Super.HandleParameters(GameClassName, nothing);
if ( InitializeGameClass(GameClassName) )
LoadSettings();
}
function bool InitializeGameClass( string GameClassName );
event Closed( GUIComponent Sender, bool bCancelled )
{
Super.Closed(Sender, bCancelled);
if ( bCancelled )
return;
SaveSettings();
}
function bool InternalOnClick( GUIComponent Sender )
{
if ( Sender == b_Reset )
RestoreDefaults();
else if ( GUIButton(Sender) != None )
Controller.CloseMenu( GUIButton(Sender) == b_Cancel );
return true;
}
function InternalOnChange(GUIComponent Sender);
function LoadSettings();
function SaveSettings();
function RestoreDefaults()
{
LoadSettings();
}
defaultproperties
{
DefaultWidth=0.598398
DefaultHeight=0.700000
DefaultLeft=0.125000
DefaultTop=0.150000
WinWidth=0.598398
WinHeight=0.700000
WinLeft=0.125000
WinTop=0.150000
}