XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
UTF-8
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)
        : [];
}