Files
abysmal-isle/Scripts/SubSystem/TownHouses/Gumps/Gumps Plus Light/ButtonPlus.cs
Unstable Kitsune b918192e4e Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
2023-11-28 23:20:26 -05:00

51 lines
1.0 KiB
C#

#region References
using Server.Gumps;
#endregion
namespace Knives.TownHouses
{
public class ButtonPlus : GumpButton
{
private readonly string c_Name;
private readonly object c_Callback;
private readonly object c_Param;
public string Name { get { return c_Name; } }
public ButtonPlus(int x, int y, int normalID, int pressedID, int buttonID, string name, GumpCallback back)
: base(x, y, normalID, pressedID, buttonID, GumpButtonType.Reply, 0)
{
c_Name = name;
c_Callback = back;
c_Param = "";
}
public ButtonPlus(
int x,
int y,
int normalID,
int pressedID,
int buttonID,
string name,
GumpStateCallback back,
object param)
: base(x, y, normalID, pressedID, buttonID, GumpButtonType.Reply, 0)
{
c_Name = name;
c_Callback = back;
c_Param = param;
}
public void Invoke()
{
if (c_Callback is GumpCallback)
{
((GumpCallback)c_Callback)();
}
else if (c_Callback is GumpStateCallback)
{
((GumpStateCallback)c_Callback)(c_Param);
}
}
}
}