jRandomSkills/WASDMenuAPI - SRC Files/Classes/WasdMenu.cs
2025-09-23 04:53:25 +02:00

26 lines
No EOL
857 B
C#

using CounterStrikeSharp.API.Core;
using WASDSharedAPI;
namespace WASDMenuAPI.Classes;
public class WasdMenu : IWasdMenu
{
public string Title { get; set; } = "";
public string ItemText { get; set; } = "";
public string ItemHoverText { get; set; } = "";
public string ControlText { get; set; } = "";
public LinkedList<IWasdMenuOption>? Options { get; set; } = new();
public LinkedListNode<IWasdMenuOption>? Prev { get; set; } = null;
public LinkedListNode<IWasdMenuOption> Add(string display, Action<CCSPlayerController, IWasdMenuOption> onChoice)
{
Options ??= new();
WasdMenuOption newOption = new()
{
OptionDisplay = display,
OnChoose = onChoice,
Index = Options.Count,
Parent = this
};
return Options.AddLast(newOption);
}
}