private static ModFolder[] toModFolder(string[] modStringFolders) { ModFolder[] modFolders = new ModFolder[modStringFolders.Length]; for (int i = 0; i < modStringFolders.Length; i++) { modFolders[i] = new ModFolder(modStringFolders[i]); } return modFolders; }
private static ModFile chooseModFile(ModFolder modFolder, bool chooseLatest) { if (modFolder.getContents().Length == 1) return modFolder.getContents()[0]; else { Console.WriteLine("There are " + modFolder.getContents().Length + " versions of " + modFolder.ToString()); if (chooseLatest) return modFolder.getContents()[0]; else return chooseModVersion(modFolder); } }
// Asks the user for a file until the user inputs a correct one. private static ModFile chooseModVersion(ModFolder modFolder) { while (true) { Console.WriteLine("Choose one: "); foreach (ModFile modVersion in modFolder.getContents()) { Console.WriteLine(modVersion.ToString()); } string input = Console.ReadLine(); foreach (ModFile modVersion in modFolder.getContents()) { if (modVersion.ToString() == input) { return new ModFile(modFolder.ToString(), input.Replace(new DirectoryInfo(modFolder.getFolderPath()).Name, string.Empty)); } } } }