88 lines
1.8 KiB
Ucode
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)
|
|
} |