v1.0.4
This commit is contained in:
parent
a7009be3e0
commit
898f86f888
137 changed files with 3553 additions and 3780 deletions
66
WASDMenuAPI - SRC Files/Classes/WasdManager.cs
Normal file
66
WASDMenuAPI - SRC Files/Classes/WasdManager.cs
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
using CounterStrikeSharp.API.Core;
|
||||
using WASDSharedAPI;
|
||||
|
||||
namespace WASDMenuAPI.Classes;
|
||||
|
||||
public class WasdManager : IWasdMenuManager
|
||||
{
|
||||
public void OpenMainMenu(CCSPlayerController? player, IWasdMenu? menu)
|
||||
{
|
||||
if(player == null)
|
||||
return;
|
||||
WASDMenuAPI.Players[player.SteamID].OpenMainMenu((WasdMenu?)menu);
|
||||
}
|
||||
|
||||
public void CloseMenu(CCSPlayerController? player)
|
||||
{
|
||||
if(player == null)
|
||||
return;
|
||||
WASDMenuAPI.Players[player.SteamID].OpenMainMenu(null);
|
||||
}
|
||||
|
||||
public void CloseSubMenu(CCSPlayerController? player)
|
||||
{
|
||||
if(player == null)
|
||||
return;
|
||||
WASDMenuAPI.Players[player.SteamID].CloseSubMenu();
|
||||
}
|
||||
|
||||
public void CloseAllSubMenus(CCSPlayerController? player)
|
||||
{
|
||||
if(player == null)
|
||||
return;
|
||||
WASDMenuAPI.Players[player.SteamID].CloseAllSubMenus();
|
||||
}
|
||||
|
||||
public void OpenSubMenu(CCSPlayerController? player, IWasdMenu? menu)
|
||||
{
|
||||
if (player == null)
|
||||
return;
|
||||
WASDMenuAPI.Players[player.SteamID].OpenSubMenu(menu);
|
||||
}
|
||||
|
||||
public IWasdMenu CreateMenu(string title = "", string controlText = "")
|
||||
{
|
||||
WasdMenu menu = new WasdMenu
|
||||
{
|
||||
Title = title,
|
||||
ControlText = controlText
|
||||
};
|
||||
return menu;
|
||||
}
|
||||
|
||||
public bool HasMenu(CCSPlayerController? player)
|
||||
{
|
||||
if (player == null)
|
||||
return false;
|
||||
return WASDMenuAPI.Players.ContainsKey(player.SteamID);
|
||||
}
|
||||
|
||||
public void UpdateActiveMenu(CCSPlayerController? player, Dictionary<string, Action<CCSPlayerController, IWasdMenuOption>> list)
|
||||
{
|
||||
if (player == null)
|
||||
return;
|
||||
WASDMenuAPI.Players[player.SteamID].UpdateActiveMenu(list);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue