private void OnServerInitialized() { il = this; LoadVariables(); LoadData(); itemShortNames = ItemManager.itemList.Select(x => x.shortname).ToArray(); foreach (ItemDefinition item in ItemManager.itemList) { string workshopName = item.displayName.english.ToLower().Replace("skin", "").Replace(" ", "").Replace("-", ""); if (!workshopNameToShortname.ContainsKey(workshopName)) { workshopNameToShortname.Add(workshopName, item.shortname); } } AddDefaultUrls(); CheckForRefresh(); foreach (var player in BasePlayer.activePlayerList) { OnPlayerInit(player); } }
private void Loaded() { identifiers = Interface.Oxide.DataFileSystem.GetFile("ImageLibrary/image_data"); urls = Interface.Oxide.DataFileSystem.GetFile("ImageLibrary/image_urls"); skininfo = Interface.Oxide.DataFileSystem.GetFile("ImageLibrary/skin_data"); il = this; LoadData(); }
void ValidateImages() { Puts("[Warning] Validating imagery"); if (!ImageLibrary.HasImage("crosshair9", 0)) { LoadImages(); } Puts("[Warning] Images loading validate sucsessefull"); isILReady = true; }
private string GetImage(string name, ulong skin = 0) { string imageId = ImageLibrary.GetImage(name, skin); if (!string.IsNullOrEmpty(imageId)) { return(imageId); } return(string.Empty); }
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); } }
private void LoadImages() { if (!ImageLibrary.IsReady()) { timer.In(10, () => LoadImages()); Puts("[Warning] Waiting for Image Library to finish processing images"); return; } ImageLibrary.AddImage(image1, "crosshair1", 0); ImageLibrary.AddImage(image2, "crosshair2", 0); ImageLibrary.AddImage(image3, "crosshair3", 0); ImageLibrary.AddImage(image4, "crosshair4", 0); ImageLibrary.AddImage(image5, "crosshair5", 0); ImageLibrary.AddImage(image6, "crosshair6", 0); ImageLibrary.AddImage(image7, "crosshair7", 0); ImageLibrary.AddImage(image8, "crosshair8", 0); ImageLibrary.AddImage(background, "background", 0); ImageLibrary.AddImage(background2, "background2", 0); isILReady = true; Puts("Crosshair images loaded"); }
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); } } }
private void Unload() { SaveData(); UnityEngine.Object.Destroy(assets); il = null; }