KF2-Server-Extension/ServerExt/Classes/UI_ResetWarning.uc

88 lines
1.8 KiB
Ucode

Class UI_ResetWarning extends KFGUI_FloatingWindow;
var KFGUI_TextField InfoLabel;
var KFGUI_Button YesButton, NoButton;
var class<Ext_PerkBase> PerkToReset;
var bool bIsPrestige;
var localized string TitleText;
var localized string YesButtonText;
var localized string YesButtonToolTip;
var localized string NoButtonText;
var localized string NobuttonToolTip;
var localized string InfoText;
function InitMenu()
{
InfoLabel = KFGUI_TextField(FindComponentID('Info'));
YesButton = KFGUI_Button(FindComponentID('Yes'));
NoButton = KFGUI_Button(FindComponentID('No'));
YesButton.ButtonText=YesButtonText;
YesButton.Tooltip=YesButtonToolTip;
NoButton.ButtonText=NoButtonText;
NoButton.Tooltip=NobuttonToolTip;
InfoLabel.SetText(InfoText);
Super.InitMenu();
}
function SetupTo( Ext_PerkBase P )
{
PerkToReset = P.Class;
WindowTitle = TitleText$" "$P.PerkName;
}
function ButtonClicked( KFGUI_Button Sender )
{
switch( Sender.ID )
{
case 'Yes':
ExtPlayerController(GetPlayer()).ServerResetPerk(PerkToReset,bIsPrestige);
PerkToReset = None;
DoClose();
break;
case 'No':
DoClose();
break;
}
}
defaultproperties
{
XPosition=0.35
YPosition=0.2
XSize=0.3
YSize=0.45
bAlwaysTop=true
bOnlyThisFocus=true
Begin Object Class=KFGUI_TextField Name=WarningLabel
ID="Info"
XPosition=0.01
YPosition=0.12
XSize=0.98
YSize=0.775
End Object
Begin Object Class=KFGUI_Button Name=YesButten
ID="Yes"
XPosition=0.2
YPosition=0.9
XSize=0.29
YSize=0.07
ExtravDir=1
OnClickLeft=ButtonClicked
OnClickRight=ButtonClicked
End Object
Begin Object Class=KFGUI_Button Name=NoButten
ID="No"
XPosition=0.5
YPosition=0.9
XSize=0.29
YSize=0.07
OnClickLeft=ButtonClicked
OnClickRight=ButtonClicked
End Object
Components.Add(WarningLabel)
Components.Add(YesButten)
Components.Add(NoButten)
}