using System; using System.IO; using GrasscutterTools.Game; using GrasscutterTools.OpenCommand; namespace GrasscutterTools.Utils { internal static class Common { /// /// 应用版本 /// public static Version AppVersion { get; } = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; /// /// 命令版本 /// public static CommandVersion CommandVersion { get; } = CommandVersion.Latest(); /// /// 开放命令接口 /// public static OpenCommandAPI OC { get; set; } private static string AppDataFolder { get; } = GetAppDataFolder(); private static string GetAppDataFolder() { var dir = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "GrasscutterTools"); if (!Directory.Exists(dir)) Directory.CreateDirectory(dir); return dir; } /// /// 应用数据目录 /// public static string GetAppDataFile(string filename) { return Path.Combine(AppDataFolder, filename); } public static KeyGo KeyGo { get; set; } } }