Пример #1
0
    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
    }
Пример #2
0
    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;
        }
    }