【m】新增一个打包面板

This commit is contained in:
2025-05-07 10:50:44 +08:00
parent 4688a5c52b
commit da2c415e4f
9 changed files with 141 additions and 73 deletions

View File

@@ -58,14 +58,17 @@ namespace Stary.Evo.Editor
//EditorUtility.DisplayDialog("自动标记", "自动Hotfix成功", "确定");
}
public static void AddHotfixAddressableDllAll()
public static void AddHotfixAddressableDllAll(List<OneKeyBUildEntity> oneKeyBUildEntities)
{
var DomainAll = CreatAssetWindow.GetCreatDomainAll();
foreach (var domain in DomainAll)
foreach (var oneKeyBUildEntity in oneKeyBUildEntities)
{
CopyDllHotUpdateAssembly(domain.DomainName, $"{DomainRoot}/{domain.DomainName}/AddressableRes");
CopyDllStrippedAOTDllOutputRootDir($"{DomainRoot}/{domain.DomainName}/AddressableRes");
if (oneKeyBUildEntity.isRaw)
{
CopyDllHotUpdateAssembly(oneKeyBUildEntity.DomainName, $"{DomainRoot}/{oneKeyBUildEntity.DomainName}/AddressableRes");
CopyDllStrippedAOTDllOutputRootDir($"{DomainRoot}/{oneKeyBUildEntity.DomainName}/AddressableRes");
}
}
@@ -122,27 +125,29 @@ namespace Stary.Evo.Editor
}
}
public static void AddMarkAll()
public static void AddMarkAll(List<OneKeyBUildEntity> oneKeyBUildEntities)
{
YooAsset.Editor.AssetBundleCollectorSettingData.ClearAll();
var DomainAll = CreatAssetWindow.GetCreatDomainAll();
foreach (var domain in DomainAll)
foreach (var oneKeyBUildEntity in oneKeyBUildEntities)
{
string configPath =
$"Assets/Domain/{domain.DomainName}/Conf/HotfixMainResDomain.asset";
HotfixMainResDomain hotfixMainResDomain =
AssetDatabase.LoadAssetAtPath<HotfixMainResDomain>(configPath);
packageName = hotfixMainResDomain.hotfixMainResDomainEntity.domain;
Mark();
if (! domain.DomainName.Equals("Main"))
CreateRes(packageName,
$"{DomainRoot}/{domain.DomainName}/AddressableRes",
$"{DomainRoot}/{domain.DomainName}/HotUpdate");
else
CreateRes(packageName,
$"{DomainRoot}/{domain.DomainName}/AddressableRes",
$"{MainDomainRoot}/Script/Runtime/HotUpdate");
if (oneKeyBUildEntity.isRaw)
{
string configPath =
$"Assets/Domain/{oneKeyBUildEntity.DomainName}/Conf/HotfixMainResDomain.asset";
HotfixMainResDomain hotfixMainResDomain =
AssetDatabase.LoadAssetAtPath<HotfixMainResDomain>(configPath);
packageName = hotfixMainResDomain.hotfixMainResDomainEntity.domain;
Mark();
if (!oneKeyBUildEntity.DomainName.Equals("Main"))
CreateRes(packageName,
$"{DomainRoot}/{oneKeyBUildEntity.DomainName}/AddressableRes",
$"{DomainRoot}/{oneKeyBUildEntity.DomainName}/HotUpdate");
else
CreateRes(packageName,
$"{DomainRoot}/{oneKeyBUildEntity.DomainName}/AddressableRes",
$"{MainDomainRoot}/Script/Runtime/HotUpdate");
}
}
}