KF2-Server-Extension/ServerExt/Classes/KFGUI_NumericBox.uc
2023-05-14 05:49:12 +03:00

54 lines
887 B
Ucode

Class KFGUI_NumericBox extends KFGUI_EditBox;
var() float MaxValue,MinValue;
var() bool bFloatValue;
function InitMenu()
{
Super.InitMenu();
ValidateValue();
}
final function int GetValueInt()
{
return int(Value);
}
final function float GetValueFloat()
{
return float(Value);
}
function ChangeValue(string V)
{
Super.ChangeValue(V);
ValidateValue();
}
final function ValidateValue()
{
if (bFloatValue)
Value = string(FClamp(float(Value),MinValue,MaxValue));
else Value = string(Clamp(int(Value),MinValue,MaxValue));
}
function bool NotifyInputChar(int ControllerId, string Unicode)
{
ControllerId = Asc(Unicode);
if ((ControllerId>=48 && ControllerId<=57) || ControllerId==46)
Super.NotifyInputChar(ControllerId,Unicode);
return true;
}
function LostKeyFocus()
{
ValidateValue();
Super.LostKeyFocus();
}
defaultproperties
{
MaxValue=9999999
MaxTextLength=7
}