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); } }
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); } }