using System; using System.IO; using System.Linq; namespace BepInEx.Common { /// /// Generic helper properties and methods. /// public static class Utility { /// /// The directory that the Koikatsu .exe is being run from. /// public static string ExecutingDirectory => Path.GetDirectoryName(Environment.CommandLine); /// /// The path that the plugins folder is located. /// public static string PluginsDirectory => Path.Combine(ExecutingDirectory, "BepInEx"); /// /// Combines multiple paths together, as the specfic method is not availble in .NET 3.5. /// /// The multiple paths to combine together. /// A combined path. public static string CombinePaths(params string[] parts) => parts.Aggregate(Path.Combine); /// /// Converts a file path into a UnityEngine.WWW format. /// /// The file path to convert. /// A converted file path. public static string ConvertToWWWFormat(string path) { return $"file://{path.Replace('\\', '/')}"; } } }