public bool HasImage(Plugin plugin, string name) { string safeName = $"{plugin.Name}_{name}"; if (ImageLibrary.Call <bool>("HasImage", safeName, (ulong)0)) { return(true); } return(false); }
public string getItemIcon(string shortname) { ItemDefinition itemDefinition = ItemManager.FindItemDefinition(shortname); if (itemDefinition != null) { return(ImageLibrary.Call <string>("GetImage", shortname)); } else { return(""); } }
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); } }
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); } } }