Ejemplo n.º 1
0
 public void destroyGui(Plugin plugin, GuiContainer container, string name = null)
 {
     if (container == null)
     {
         return;
     }
     if (name == null)
     {
         List <GuiContainer> garbage = new List <GuiContainer>();
         destroyGuiContainer(plugin, container, garbage);
         foreach (GuiContainer cont in garbage)
         {
             activeGuiContainers.Remove(cont);
         }
     }
     else
     {
         name = removeWhiteSpaces(name);
         name = PluginInstance.prependContainerName(container, name);
         List <GuiElement> eGarbage = new List <GuiElement>();
         destroyGuiElement(plugin, container, name, eGarbage);
         foreach (GuiElement element in eGarbage)
         {
             container.Remove(element);
         }
     }
 }
Ejemplo n.º 2
0
            public void display(BasePlayer player)
            {
                if (this.Count == 0)
                {
                    return;
                }

                foreach (CuiElement element in this)
                {
                    if (!string.IsNullOrEmpty(element.Name))
                    {
                        element.Name = PluginInstance.prependContainerName(this, element.Name);
                    }
                    if (!string.IsNullOrEmpty(element.Parent) && !layers.Contains(element.Parent))
                    {
                        element.Parent = PluginInstance.prependContainerName(this, element.Parent);
                    }
                }

                GuiTracker.getGuiTracker(player).addGuiToTracker(plugin, this);

#if DEBUG
                PluginInstance.Puts(JsonConvert.SerializeObject(this));
                player.ConsoleMessage(JsonConvert.SerializeObject(this));
#endif

                CuiHelper.AddUi(player, CuiContainer);
            }