Content.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System;
  2. namespace TBL.GodotSharp.Content
  3. {
  4. /// <summary>
  5. /// 内容模块扩展功能类
  6. /// </summary>
  7. public static class Content
  8. {
  9. /// <summary>
  10. /// 判断 <paramref name="actualVersion"/> 能否满足 <paramref name="targetVersion"/> 的版本要求
  11. /// <para>用于内容包之间的依赖可用性检测</para>
  12. /// </summary>
  13. /// <param name="actualVersion">当前版本</param>
  14. /// <param name="targetVersion">要求的版本</param>
  15. /// <param name="level">兼容级别</param>
  16. public static bool IsCompatibleWith(Version actualVersion, Version targetVersion, int level)
  17. {
  18. // 主版本号
  19. if (actualVersion.Major != targetVersion.Major)
  20. return false;
  21. if (level < 1)
  22. return true;
  23. // 次版本号
  24. if (actualVersion.Minor != targetVersion.Minor)
  25. return false;
  26. if (level < 2)
  27. return true;
  28. // 构建版本号
  29. if (actualVersion.Build != targetVersion.Build)
  30. return false;
  31. return true;
  32. }
  33. }
  34. }