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

90 lines
1.8 KiB
Ucode
Raw Normal View History

2017-10-20 02:00:49 +00:00
Class UI_ResetWarning extends KFGUI_FloatingWindow;
var KFGUI_TextField InfoLabel;
2020-08-12 11:55:02 +00:00
var KFGUI_Button YesButton, NoButton;
2017-10-20 02:00:49 +00:00
var class<Ext_PerkBase> PerkToReset;
var bool bIsPrestige;
2020-08-12 11:55:02 +00:00
var localized string TitleText;
var localized string YesButtonText;
var localized string YesButtonToolTip;
var localized string NoButtonText;
var localized string NobuttonToolTip;
var localized string InfoText;
2017-10-20 02:00:49 +00:00
function InitMenu()
{
InfoLabel = KFGUI_TextField(FindComponentID('Info'));
2020-08-12 11:55:02 +00:00
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);
2017-10-20 02:00:49 +00:00
Super.InitMenu();
}
2020-11-28 21:54:57 +00:00
2020-11-28 20:04:55 +00:00
function SetupTo(Ext_PerkBase P)
2017-10-20 02:00:49 +00:00
{
PerkToReset = P.Class;
2020-08-12 11:55:02 +00:00
WindowTitle = TitleText$" "$P.PerkName;
2017-10-20 02:00:49 +00:00
}
2020-11-28 21:54:57 +00:00
2020-11-28 20:04:55 +00:00
function ButtonClicked(KFGUI_Button Sender)
2017-10-20 02:00:49 +00:00
{
2020-11-28 20:12:58 +00:00
switch (Sender.ID)
2017-10-20 02:00:49 +00:00
{
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)
}