Advertisement
Vlad-00003

destroyUi methods

Dec 27th, 2022
1,011
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.82 KB | None | 0 0
  1. private void DestroyMultipleUi(BasePlayer player, params string[] uisToDestroy)
  2.         {
  3.             if (uisToDestroy.Length == 0)
  4.                 return;
  5.             var destroyer = CuiHelper.GetGuid();
  6.             var res = new JArray
  7.             {
  8.                 new JObject
  9.                 {
  10.                     ["name"] = destroyer,
  11.                 }
  12.             };
  13.             foreach (var ui in uisToDestroy)
  14.             {
  15.                 res.Add(new JObject
  16.                 {
  17.                     ["parent"] = destroyer,
  18.                     ["destroyUi"] = ui
  19.                 });
  20.             }
  21.             LogToFile("multiple", res.ToString().Replace("\\n", "\n"), this);
  22.             CuiHelper.AddUi(player, res.ToString().Replace("\\n", "\n"));
  23.             CuiHelper.DestroyUi(player, destroyer);
  24.         }
  25.  
  26.         private void SendCuiWithDestroy(BasePlayer player, CuiElementContainer container, params string[] uisToDestroy)
  27.         {
  28.             if (uisToDestroy.Length == 0)
  29.             {
  30.                 CuiHelper.AddUi(player, container);
  31.                 return;
  32.             }
  33.  
  34.             var destroyer = CuiHelper.GetGuid();
  35.             var res = new JArray
  36.             {
  37.                 new JObject
  38.                 {
  39.                     ["name"] = destroyer,
  40.                 }
  41.             };
  42.             foreach (var ui in uisToDestroy)
  43.             {
  44.                 res.Add(new JObject
  45.                 {
  46.                     ["parent"] = destroyer,
  47.                     ["destroyUi"] = ui
  48.                 });
  49.             }
  50.             res.Merge(JArray.Parse(container.ToString()));
  51.             LogToFile("test", res.ToString().Replace("\\n", "\n"), this);
  52.             CuiHelper.AddUi(player, res.ToString().Replace("\\n", "\n"));
  53.             CuiHelper.DestroyUi(player, destroyer);
  54.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement