Merge branch 'tuyoogame:main' into main

This commit is contained in:
susices
2022-06-18 18:27:28 +08:00
committed by GitHub
3 changed files with 10 additions and 10 deletions

View File

@@ -9,9 +9,9 @@ namespace YooAsset.Editor
{
private string _mainBundleName;
private string _shareBundleName;
private readonly HashSet<string> _referenceBundleNames = new HashSet<string>();
private bool _isAddAssetTags = false;
private readonly HashSet<string> _referenceBundleNames = new HashSet<string>();
/// <summary>
/// 收集器类型
/// </summary>
@@ -68,9 +68,9 @@ namespace YooAsset.Editor
else
IsShaderAsset = false;
}
public BuildAssetInfo(ECollectorType collectorType, string assetPath)
public BuildAssetInfo(string assetPath)
{
CollectorType = collectorType;
CollectorType = ECollectorType.None;
Address = string.Empty;
AssetPath = assetPath;
IsRawAsset = false;
@@ -185,11 +185,9 @@ namespace YooAsset.Editor
if (_referenceBundleNames.Count > 1)
{
var bundleNameList = _referenceBundleNames.ToList();
bundleNameList.Sort();
string combineName = string.Join("|", bundleNameList);
var combineNameHash = HashUtility.StringSHA1(combineName);
var shareBundleName = $"share_{combineNameHash}.{YooAssetSettingsData.Setting.AssetBundleFileVariant}";
IPackRule packRule = PackDirectory.StaticPackRule;
var bundleName = packRule.GetBundleName(new PackRuleData(AssetPath));
var shareBundleName = $"share_{bundleName}.{YooAssetSettingsData.Setting.AssetBundleFileVariant}";
_shareBundleName = EditorTools.GetRegularPath(shareBundleName).ToLower();
}
}

View File

@@ -65,7 +65,7 @@ namespace YooAsset.Editor
}
else
{
var buildAssetInfo = new BuildAssetInfo(ECollectorType.None, dependAssetPath);
var buildAssetInfo = new BuildAssetInfo(dependAssetPath);
buildAssetInfo.AddBundleTags(collectAssetInfo.AssetTags);
buildAssetInfo.AddReferenceBundleName(collectAssetInfo.BundleName);
buildAssetDic.Add(dependAssetPath, buildAssetInfo);

View File

@@ -28,6 +28,8 @@ namespace YooAsset.Editor
/// </summary>
public class PackDirectory : IPackRule
{
public static PackDirectory StaticPackRule = new PackDirectory();
string IPackRule.GetBundleName(PackRuleData data)
{
return Path.GetDirectoryName(data.AssetPath);