Пример #1
0
        public static void SelectGameVersion(bool dlGame)
        {
            Con.Log("Select which version you'd like to use", "- Type \'cancel\' to go back");

            Dictionary <ushort, StringBuilder> sb = new();
            string lastMajor = "Elly is cute!~", lastMinor = "I love you Elly~! <3"; // Can you tell I really love her?

            foreach (var v in Download.Info.Versions)
            {
                var s    = $"  {v.Version}";
                var tVer = v.Version.Split('.');

                if (tVer.Length != 3)
                {
                    continue;
                }

                if (!sb.ContainsKey(v.year))
                {
                    lastMajor = tVer[0];
                    lastMinor = tVer[1];
                    sb.Add(v.year, new StringBuilder(">\n\t"));
                }

                if (tVer[0] != lastMajor || tVer[1] != lastMinor)
                {
                    lastMajor = tVer[0];
                    lastMinor = tVer[1];
                    sb[v.year].Append($"\n\t{s}"); // AppendLine was borked
                }
                else
                {
                    sb[v.year].Append(s);
                }
            }

            Con.Space();
            foreach (var stringBuilder in sb)
            {
                Console.WriteLine(stringBuilder.ToString().Replace("[", "").Replace(",", "").Replace("]", ""));
            }
            Con.Space();

            Con.Input();
            versionInput = Console.ReadLine();
            Con.ResetColors();
            Con.Space();

            if (versionInput.ToLower() == "cancel" || versionInput.ToLower() == "c")
            {
                BeginInputOption();
            }

            if (dlGame)
            {
                Download.DLGameAsync(versionInput);
            }
            else
            {
                Mod.modGame(versionInput);
            }
        }