BuildParametersContext.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using UnityEditor;
  6. namespace YooAsset.Editor
  7. {
  8. public class BuildParametersContext : IContextObject
  9. {
  10. /// <summary>
  11. /// 构建参数
  12. /// </summary>
  13. public BuildParameters Parameters { private set; get; }
  14. public BuildParametersContext(BuildParameters parameters)
  15. {
  16. Parameters = parameters;
  17. }
  18. /// <summary>
  19. /// 检测构建参数是否合法
  20. /// </summary>
  21. public void CheckBuildParameters()
  22. {
  23. Parameters.CheckBuildParameters();
  24. }
  25. /// <summary>
  26. /// 获取构建管线的输出目录
  27. /// </summary>
  28. /// <returns></returns>
  29. public string GetPipelineOutputDirectory()
  30. {
  31. return Parameters.GetPipelineOutputDirectory();
  32. }
  33. /// <summary>
  34. /// 获取本次构建的补丁输出目录
  35. /// </summary>
  36. public string GetPackageOutputDirectory()
  37. {
  38. return Parameters.GetPackageOutputDirectory();
  39. }
  40. /// <summary>
  41. /// 获取本次构建的补丁根目录
  42. /// </summary>
  43. public string GetPackageRootDirectory()
  44. {
  45. return Parameters.GetPackageRootDirectory();
  46. }
  47. /// <summary>
  48. /// 获取内置资源的根目录
  49. /// </summary>
  50. public string GetBuildinRootDirectory()
  51. {
  52. return Parameters.GetBuildinRootDirectory();
  53. }
  54. }
  55. }