CollectCommand.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. 
  2. namespace YooAsset.Editor
  3. {
  4. public class CollectCommand
  5. {
  6. /// <summary>
  7. /// 构建模式
  8. /// </summary>
  9. public EBuildMode BuildMode { private set; get; }
  10. /// <summary>
  11. /// 包裹名称
  12. /// </summary>
  13. public string PackageName { private set; get; }
  14. /// <summary>
  15. /// 启用可寻址资源定位
  16. /// </summary>
  17. public bool EnableAddressable { private set; get; }
  18. /// <summary>
  19. /// 资源定位地址大小写不敏感
  20. /// </summary>
  21. public bool LocationToLower { private set; get; }
  22. /// <summary>
  23. /// 包含资源GUID数据
  24. /// </summary>
  25. public bool IncludeAssetGUID { private set; get; }
  26. /// <summary>
  27. /// 资源包名唯一化
  28. /// </summary>
  29. public bool UniqueBundleName { private set; get; }
  30. /// <summary>
  31. /// 着色器统一全名称
  32. /// </summary>
  33. public string ShadersBundleName { private set; get; }
  34. public CollectCommand(EBuildMode buildMode, string packageName, bool enableAddressable, bool locationToLower, bool includeAssetGUID, bool uniqueBundleName)
  35. {
  36. BuildMode = buildMode;
  37. PackageName = packageName;
  38. EnableAddressable = enableAddressable;
  39. LocationToLower = locationToLower;
  40. IncludeAssetGUID = includeAssetGUID;
  41. UniqueBundleName = uniqueBundleName;
  42. // 着色器统一全名称
  43. var packRuleResult = DefaultPackRule.CreateShadersPackRuleResult();
  44. ShadersBundleName = packRuleResult.GetMainBundleName(packageName, uniqueBundleName);
  45. }
  46. }
  47. }