using XFEExtension.NetCore.AutoPath;
namespace SpaceEngineersBlueprintEditor.Utilities;
/// <summary>
/// 太空工程师路径
/// </summary>
public partial class SpaceEngineersPath
{
/// <summary>
/// 用户游戏数据根目录
/// </summary>
[AutoPath]
private static readonly string userGameDataRoot = $@"{Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)}\SpaceEngineers";
/// <summary>
/// 蓝图文件路径
/// </summary>
[AutoPath]
private static readonly string blueprintsRoot = $@"{UserGameDataRoot}\Blueprints";
/// <summary>
/// 本地蓝图文件路径
/// </summary>
[AutoPath]
private static readonly string localBlueprints = $@"{BlueprintsRoot}\local";
/// <summary>
/// 云端蓝图文件路径
/// </summary>
[AutoPath]
private static readonly string cloudBlueprints = $@"{BlueprintsRoot}\cloud";
/// <summary>
/// 工坊蓝图文件路径
/// </summary>
[AutoPath]
private static readonly string workshopBlueprints = $@"{BlueprintsRoot}\workshop\temp\Steam";
/// <summary>
/// 太空工程师游戏内容路径
/// </summary>
public static string SpaceEngineerContentPath => $@"{SystemProfile.GameRootPath}\Content";
/// <summary>
/// 太空工程师游戏Bin目录路径
/// </summary>
public static string SpaceEngineerBinPath => $@"{SystemProfile.GameRootPath}\Bin64";
/// <summary>
/// 太空工程师动态链接库路径集
/// </summary>
public static string[] SpaceEngineerDynamicLibrary => Directory.Exists(SpaceEngineerBinPath)
? Directory.GetFiles(SpaceEngineerBinPath, "*.dll", SearchOption.TopDirectoryOnly)
: [];
}
using XFEExtension.NetCore.AutoPath;
namespace SpaceEngineersBlueprintEditor.Utilities;
/// <summary>
/// 太空工程师路径
/// </summary>
public partial class SpaceEngineersPath
{
/// <summary>
/// 用户游戏数据根目录
/// </summary>
[AutoPath]
private static readonly string userGameDataRoot = $@"{Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)}\SpaceEngineers";
/// <summary>
/// 蓝图文件路径
/// </summary>
[AutoPath]
private static readonly string blueprintsRoot = $@"{UserGameDataRoot}\Blueprints";
/// <summary>
/// 本地蓝图文件路径
/// </summary>
[AutoPath]
private static readonly string localBlueprints = $@"{BlueprintsRoot}\local";
/// <summary>
/// 云端蓝图文件路径
/// </summary>
[AutoPath]
private static readonly string cloudBlueprints = $@"{BlueprintsRoot}\cloud";
/// <summary>
/// 工坊蓝图文件路径
/// </summary>
[AutoPath]
private static readonly string workshopBlueprints = $@"{BlueprintsRoot}\workshop\temp\Steam";
/// <summary>
/// 太空工程师游戏内容路径
/// </summary>
public static string SpaceEngineerContentPath => $@"{SystemProfile.GameRootPath}\Content";
/// <summary>
/// 太空工程师游戏Bin目录路径
/// </summary>
public static string SpaceEngineerBinPath => $@"{SystemProfile.GameRootPath}\Bin64";
/// <summary>
/// 太空工程师动态链接库路径集
/// </summary>
public static string[] SpaceEngineerDynamicLibrary => Directory.Exists(SpaceEngineerBinPath)
? Directory.GetFiles(SpaceEngineerBinPath, "*.dll", SearchOption.TopDirectoryOnly)
: [];
}