public TexturePackList(Minecraft par1Minecraft, string par2File) { availableTexturePacks = new List <TexturePackBase>(); DefaultTexturePack = new TexturePackDefault(par1Minecraft); Field_6538_d = new Dictionary <string, TexturePackBase>(); Mc = par1Minecraft; TexturePackDir = IOPath.Combine(par2File, "Texturepacks"); if (Directory.Exists(TexturePackDir)) { if (File.Exists(TexturePackDir)) { File.Delete(TexturePackDir); Directory.CreateDirectory(TexturePackDir); } } else { Directory.CreateDirectory(TexturePackDir); } CurrentTexturePack = par1Minecraft.GameSettings.Skin; UpdateAvaliableTexturePacks(); SelectedTexturePack.Func_6482_a(); }
/// <summary> /// Sets the new TexturePack to be used, returning true if it has actually changed, false if nothing changed. /// </summary> public virtual bool SetTexturePack(TexturePackBase par1TexturePackBase) { if (par1TexturePackBase == SelectedTexturePack) { return(false); } else { SelectedTexturePack.CloseTexturePackFile(); CurrentTexturePack = par1TexturePackBase.TexturePackFileName; SelectedTexturePack = par1TexturePackBase; Mc.GameSettings.Skin = CurrentTexturePack; Mc.GameSettings.SaveOptions(); SelectedTexturePack.Func_6482_a(); return(true); } }