Esempio n. 1
0
        private static void MenuIllustration_LoadFile_1(On.Menu.MenuIllustration.orig_LoadFile_1 orig, Menu.MenuIllustration self, string folder)
        {
            if (folder.Contains("CustomResources"))
            {
                try
                {
                    CustomWorldMod.Log($"Custom Regions: Loading custom resources at MenuIllustration. Folder [{folder}] and fileName [{self.fileName}]");

                    self.www              = new WWW(string.Concat(new object[] { "file:///", Custom.RootFolderDirectory(), folder, Path.DirectorySeparatorChar, self.fileName, ".png" }));
                    self.texture          = new Texture2D(1, 1, TextureFormat.ARGB32, false);
                    self.texture.wrapMode = TextureWrapMode.Clamp;
                    if (self.crispPixels)
                    {
                        self.texture.anisoLevel = 0;
                        self.texture.filterMode = FilterMode.Point;
                    }
                    self.www.LoadImageIntoTexture(self.texture);
                    HeavyTexturesCache.LoadAndCacheAtlasFromTexture(self.fileName, self.texture);
                    self.www = null;
                }
                catch (Exception e)
                {
                    CustomWorldMod.Log($"Custom Regions: Failed loading textures for {folder} - {self.fileName} " + e);
                }
            }
            else
            {
                orig(self, folder);
            }
        }
Esempio n. 2
0
    private static void MenuIllustration_LoadFile_1(On.Menu.MenuIllustration.orig_LoadFile_1 orig, MenuIllustration self, string folder)
    {
        if (folder.Length >= "KarmaAppetite".Length && folder.Substring(0, "KarmaAppetite".Length) == "KarmaAppetite")
        {
            if ((self.fileName.Length >= "Sleep - 2".Length && self.fileName.Substring(0, "Sleep - 2".Length) == "Sleep - 2") || (self.fileName.Length >= "Sleep Screen".Length && self.fileName.Substring(0, "Sleep Screen".Length) == "Sleep Screen"))

            {
                CustomIllustLoad(self, folder.Remove(0, "KarmaAppetite".Length));
            }
            else
            {
                orig.Invoke(self, folder.Remove(0, "KarmaAppetite".Length));
            }
        }
        else
        {
            orig.Invoke(self, folder);
        }
    }
Esempio n. 3
0
        // Add SlugBase character resources as a "virtual file" that illustrations may be read from
        // Folder: "SlugBase Resources"
        // File: "PlayerName\Dir1\Dir2\...\DirN\Image.png"
        private static void MenuIllustration_LoadFile_1(On.Menu.MenuIllustration.orig_LoadFile_1 orig, Menu.MenuIllustration self, string folder)
        {
            Texture2D customTex;

            if (folder == resourceFolderName && ((customTex = LoadTextureFromResources(self.fileName)) != null))
            {
                self.texture          = customTex;
                self.texture.wrapMode = TextureWrapMode.Clamp;
                if (self.crispPixels)
                {
                    self.texture.anisoLevel = 0;
                    self.texture.filterMode = FilterMode.Point;
                }
                HeavyTexturesCache.LoadAndCacheAtlasFromTexture(self.fileName, self.texture);
                return;
            }
            else
            {
                orig(self, folder);
            }
        }