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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        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);
        }