public void SelectHollowKnightExe() { if (finder.Running) { finder.CancelSearch(); } string startingPath = @"C:\Program Files (x86)"; // If program files doesn't exist, start in the user's home folder instead. string[] possibleStartingPaths = { @"C:\Program Files (x86)", Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), Environment.GetFolderPath(Environment.SpecialFolder.Desktop) }; foreach (string p in possibleStartingPaths) { if (!string.IsNullOrEmpty(p) && Directory.Exists(p)) { startingPath = p; break; } } #if UNITY_STANDALONE_LINUX foundGamePath = getHollowKnightExeLinux(startingPath); #else var paths = StandaloneFileBrowser.OpenFolderPanel("Select your Hollow Knight game folder", startingPath, false); foreach (var s in paths) { Debug.Log(s); } if (paths.Length > 0) { string checkPath = paths[0]; if (Directory.Exists(checkPath) && File.Exists(checkPath + "/hollow_knight.exe")) { Settings.gamePath = checkPath; Settings.modsInstallPath = checkPath + "\\" + defaultModInstallFolderName; WriteFoundGamePath(checkPath); } else { System.Windows.Forms.MessageBox.Show("hollow_knight.exe not found in " + checkPath); foundGamePath = false; } } else { foundGamePath = false; } #endif }
public void SelectHollowKnightExe() { if (finder.Running) { finder.CancelSearch(); } string startingPath = @"C:\Program Files (x86)"; var paths = StandaloneFileBrowser.OpenFolderPanel("Select your Hollow Knight game folder", startingPath, false); foreach (var s in paths) { Debug.Log(s); } if (paths.Length > 0) { string checkPath = paths[0]; if (Directory.Exists(checkPath) && File.Exists(checkPath + "/hollow_knight.exe")) { Settings.gamePath = checkPath; Settings.modsInstallPath = checkPath + "\\" + defaultModInstallFolderName; WriteFoundGamePath(checkPath); } else { System.Windows.Forms.MessageBox.Show("hollow_knight.exe not found in " + checkPath); foundGamePath = false; } } else { foundGamePath = false; } }