protected override void DrawSlot(int par1, int par2, int par3, int par4, Tessellator par5Tessellator) { SaveFormatComparator saveformatcomparator = (SaveFormatComparator)GuiSelectWorld.GetSize(ParentWorldGui)[par1]; string s = saveformatcomparator.GetDisplayName(); if (s == null || MathHelper2.StringNullOrLengthZero(s)) { s = (new StringBuilder()).Append(GuiSelectWorld.GetLocalizedWorldName(ParentWorldGui)).Append(" ").Append(par1 + 1).ToString(); } string s1 = saveformatcomparator.GetFileName(); s1 = (new StringBuilder()).Append(s1).Append(" (").Append(new DateTime(saveformatcomparator.GetLastTimePlayed())).ToString(); s1 = (new StringBuilder()).Append(s1).Append(")").ToString(); string s2 = ""; if (saveformatcomparator.RequiresConversion()) { s2 = (new StringBuilder()).Append(GuiSelectWorld.GetLocalizedMustConvert(ParentWorldGui)).Append(" ").Append(s2).ToString(); } else { s2 = GuiSelectWorld.GetLocalizedGameMode(ParentWorldGui)[saveformatcomparator.GetGameType()]; if (saveformatcomparator.IsHardcoreModeEnabled()) { s2 = (new StringBuilder()).Append(FontRenderer.SpecialChar).Append("4").Append(StatCollector.TranslateToLocal("gameMode.hardcore")).Append(FontRenderer.SpecialChar).Append("8").ToString(); } } ParentWorldGui.DrawString(ParentWorldGui.FontRenderer, s, par2 + 2, par3 + 1, 0xffffff); ParentWorldGui.DrawString(ParentWorldGui.FontRenderer, s1, par2 + 2, par3 + 12, 0x808080); ParentWorldGui.DrawString(ParentWorldGui.FontRenderer, s2, par2 + 2, par3 + 12 + 10, 0x808080); }
/// <summary> /// returns the name of the saved game /// </summary> protected virtual string GetSaveName(int par1) { string s = SaveList[par1].GetDisplayName(); if (s == null || MathHelper2.StringNullOrLengthZero(s)) { StringTranslate stringtranslate = StringTranslate.GetInstance(); s = (new StringBuilder()).Append(stringtranslate.TranslateKey("selectWorld.world")).Append(" ").Append(par1 + 1).ToString(); } return(s); }
/// <summary> /// Makes a the name for a world save folder based on your world name, replacing specific characters for _s and /// Appending -s to the end until a free name is available. /// </summary> private void MakeUseableName() { FolderName = TextboxWorldName.GetText().Trim(); char[] ac = ChatAllowedCharacters.AllowedCharactersArray; int i = ac.Length; for (int j = 0; j < i; j++) { char c = ac[j]; FolderName = FolderName.Replace(c, '_'); } if (MathHelper2.StringNullOrLengthZero(FolderName)) { FolderName = "World"; } FolderName = Func_25097_a(Mc.GetSaveLoader(), FolderName); }
public override List <SaveFormatComparator> GetSaveList() { List <SaveFormatComparator> arraylist = new List <SaveFormatComparator>(); string[] afile = Directory.GetDirectories(SavesDirectory); string[] afile1 = afile; int i = afile1.Length; for (int j = 0; j < i; j++) { DirectoryInfo file = new DirectoryInfo(afile1[j]); string s = file.Name; WorldInfo worldinfo = GetWorldInfo(s); Console.WriteLine("the current loading world " + s); if (worldinfo == null) { continue; } bool flag = worldinfo.GetSaveVersion() != Func_48431_c(); string s1 = worldinfo.GetWorldName(); if (s1 == null || MathHelper2.StringNullOrLengthZero(s1)) { s1 = s; } long l = 0L; arraylist.Add(new SaveFormatComparator(s, s1, worldinfo.GetLastTimePlayed(), l, worldinfo.GetGameType(), flag, worldinfo.IsHardcoreModeEnabled())); } return(arraylist); }