Esempio n. 1
0
        internal void TryLoadTexturePack()
        {
            Options.Load();
            LauncherSkin.LoadFromOptions();
            ClassicMode = Options.GetBool("mode-classic", false);
            string texDir  = Path.Combine(Program.AppDirectory, "texpacks");
            string texPack = Options.Get(OptionsKey.DefaultTexturePack) ?? "default.zip";

            texPack = Path.Combine(texDir, texPack);

            if (!File.Exists(texPack))
            {
                texPack = Path.Combine(texDir, "default.zip");
            }
            if (!File.Exists(texPack))
            {
                return;
            }

            using (Stream fs = new FileStream(texPack, FileMode.Open, FileAccess.Read, FileShare.Read)) {
                ZipReader reader = new ZipReader();

                reader.ShouldProcessZipEntry = (f) => f == "default.png" || f == "terrain.png";
                reader.ProcessZipEntry       = ProcessZipEntry;
                reader.Extract(fs);
            }
        }
        internal void TryLoadTexturePack()
        {
            fontPng = false; terrainPng = false;
            Options.Load();
            LauncherSkin.LoadFromOptions();
            if (Options.Get("nostalgia-classicbg") != null)
            {
                ClassicBackground = Options.GetBool("nostalgia-classicbg", false);
            }
            else
            {
                ClassicBackground = Options.GetBool("mode-classic", false);
            }

            string texDir  = Path.Combine(Program.AppDirectory, "texpacks");
            string texPack = Options.Get(OptionsKey.DefaultTexturePack) ?? "default.zip";

            texPack = Path.Combine(texDir, texPack);

            if (!File.Exists(texPack))
            {
                texPack = Path.Combine(texDir, "default.zip");
            }
            if (!File.Exists(texPack))
            {
                return;
            }

            ExtractTexturePack(texPack);
            if (!fontPng || !terrainPng)
            {
                texPack = Path.Combine(texDir, "default.zip");
                ExtractTexturePack(texPack);
            }
        }
Esempio n. 3
0
        internal void TryLoadTexturePack()
        {
            fontPng = false; terrainPng = false;
            Options.Load();
            LauncherSkin.LoadFromOptions();

            if (Options.Get("nostalgia-classicbg", null) != null)
            {
                ClassicBackground = Options.GetBool("nostalgia-classicbg", false);
            }
            else
            {
                ClassicBackground = Options.GetBool(OptionsKey.ClassicMode, false);
            }

            string texPack = Options.Get(OptionsKey.DefaultTexturePack, "default.zip");
            string texPath = Path.Combine("texpacks", texPack);

            if (!Platform.FileExists(texPath))
            {
                texPath = Path.Combine("texpacks", "default.zip");
            }
            if (!Platform.FileExists(texPath))
            {
                return;
            }

            ExtractTexturePack(texPath);
            // user selected texture pack is missing some required .png files
            if (!fontPng || !terrainPng)
            {
                texPath = Path.Combine("texpacks", "default.zip");
                ExtractTexturePack(texPath);
            }
        }