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);
            }
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 void ValidateImages()
 {
     Puts("[Warning] Validating imagery");
     if (!ImageLibrary.HasImage("crosshair9", 0))
     {
         LoadImages();
     }
     Puts("[Warning] Images loading validate sucsessefull");
     isILReady = true;
 }
Esempio n. 4
0
        private string GetImage(string name, ulong skin = 0)
        {
            string imageId = ImageLibrary.GetImage(name, skin);

            if (!string.IsNullOrEmpty(imageId))
            {
                return(imageId);
            }
            return(string.Empty);
        }
Esempio n. 5
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);
        }
Esempio n. 6
0
        public string getItemIcon(string shortname)
        {
            ItemDefinition itemDefinition = ItemManager.FindItemDefinition(shortname);

            if (itemDefinition != null)
            {
                return(ImageLibrary.Call <string>("GetImage", shortname));
            }
            else
            {
                return("");
            }
        }
Esempio n. 7
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);
            }
        }
Esempio n. 8
0
 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");
 }
Esempio n. 9
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);
                }
            }
        }
 private void Unload()
 {
     SaveData();
     UnityEngine.Object.Destroy(assets);
     il = null;
 }