Beispiel #1
0
        public bool HasImage(Plugin plugin, string name)
        {
            string safeName = $"{plugin.Name}_{name}";

            if (ImageLibrary.Call <bool>("HasImage", safeName, (ulong)0))
            {
                return(true);
            }

            return(false);
        }
Beispiel #2
0
        public string getItemIcon(string shortname)
        {
            ItemDefinition itemDefinition = ItemManager.FindItemDefinition(shortname);

            if (itemDefinition != null)
            {
                return(ImageLibrary.Call <string>("GetImage", shortname));
            }
            else
            {
                return("");
            }
        }
Beispiel #3
0
        public void imgPreview(BasePlayer player, string url)
        {
            Action callback = () =>
            {
                Rectangle    rectangle = new Rectangle(710, 290, 500, 500, 1920, 1080, true);
                GuiContainer container = new GuiContainer(PluginInstance, $"imgPreview");
                container.addRawImage($"img", rectangle, ImageLibrary.Call <string>("GetImage", $"GUICreator_preview_{url}"), "Hud");
                container.addPlainButton("close", new Rectangle(0.15f, 0.15f, 0.1f, 0.1f), new GuiColor(1, 0, 0, 0.8f), 0, 0, new GuiText("close"));
                container.display(player);
            };

            if (ImageLibrary.Call <bool>("HasImage", $"GUICreator_preview_{url}", (ulong)0))
            {
                callback();
            }
            else
            {
                ImageLibrary.Call <bool>("AddImage", url, $"GUICreator_preview_{url}", (ulong)0, callback);
            }
        }
Beispiel #4
0
        public void registerImage(Plugin plugin, string name, string url, Action callback = null, bool force = false, int?imgSizeX = null, int?imgSizeY = null)
        {
            string safeName = $"{plugin.Name}_{name}";

            if (!force && ImageLibrary.Call <bool>("HasImage", safeName, (ulong)0))
            {
                callback?.Invoke();
            }
            else
            {
                if (imgSizeX != null && imgSizeY != null)
                {
                    _DownloadManager.Enqueue(new DownloadManager.Request {
                        SafeName = safeName, Url = url, ImgSizeX = imgSizeX.Value, ImgSizeY = imgSizeY.Value, Callback = callback
                    });
                }
                else
                {
                    ImageLibrary.Call("AddImage", url, safeName, (ulong)0, callback);
                }
            }
        }