GFramework/GFramework.Godot/Extensions/GodotPathExtensions.cs
GeWuYou 23489570bf fix(analyzers): 降低 Core、Cqrs、Godot 与生成器的构建警告
- 清理 GFramework.Core 与 GFramework.Cqrs 中的大量低风险 Meziantou 警告

- 修复 GFramework.Godot 运行时中的 ConfigureAwait、StringComparison 与参数校验告警

- 调整 Core SourceGenerators 中的字符串比较、文件命名与局部长方法问题

- 拆分部分配置与缓存辅助类型文件以消除 file/type mismatch 告警

- 更新 warning reduction 跟踪与执行记录,保留下一批结构性告警的恢复点
2026-04-18 16:47:44 +08:00

39 lines
1.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

namespace GFramework.Godot.Extensions;
/// <summary>
/// 提供对 Godot 路径相关操作的扩展方法。
/// 包含判断路径类型的功能例如用户数据路径user://和资源路径res://)。
/// </summary>
public static class GodotPathExtensions
{
/// <summary>
/// 判断指定路径是否为 Godot 用户数据路径user://)。
/// </summary>
/// <param name="path">待检查的路径字符串。</param>
/// <returns>如果路径以 "user://" 开头且不为空,则返回 true否则返回 false。</returns>
public static bool IsUserPath(this string path)
{
return !string.IsNullOrEmpty(path) && path.StartsWith("user://", StringComparison.Ordinal);
}
/// <summary>
/// 判断指定路径是否为 Godot 资源路径res://)。
/// </summary>
/// <param name="path">待检查的路径字符串。</param>
/// <returns>如果路径以 "res://" 开头且不为空,则返回 true否则返回 false。</returns>
public static bool IsResPath(this string path)
{
return !string.IsNullOrEmpty(path) && path.StartsWith("res://", StringComparison.Ordinal);
}
/// <summary>
/// 判断指定路径是否为 Godot 特殊路径user:// 或 res://)。
/// </summary>
/// <param name="path">待检查的路径字符串。</param>
/// <returns>如果路径是用户数据路径或资源路径,则返回 true否则返回 false。</returns>
public static bool IsGodotPath(this string path)
{
return path.IsUserPath() || path.IsResPath();
}
}