mirror of
https://github.com/tuyoogame/YooAsset.git
synced 2026-05-28 19:48:47 +00:00
build #621
This commit is contained in:
@@ -139,13 +139,6 @@ namespace YooAsset.Editor
|
||||
/// </summary>
|
||||
public List<CollectAssetInfo> GetAllCollectAssets(CollectCommand command, AssetBundleCollectorGroup group)
|
||||
{
|
||||
// 注意:模拟构建模式下只收集主资源
|
||||
if (command.SimulateBuild)
|
||||
{
|
||||
if (CollectorType != ECollectorType.MainAssetCollector)
|
||||
return new List<CollectAssetInfo>();
|
||||
}
|
||||
|
||||
Dictionary<string, CollectAssetInfo> result = new Dictionary<string, CollectAssetInfo>(1000);
|
||||
|
||||
// 收集打包资源路径
|
||||
|
||||
@@ -831,7 +831,7 @@ namespace YooAsset.Editor
|
||||
var foldout = new Foldout();
|
||||
foldout.name = "Foldout1";
|
||||
foldout.value = false;
|
||||
foldout.text = "Main Assets";
|
||||
foldout.text = "Assets";
|
||||
elementFoldout.Add(foldout);
|
||||
}
|
||||
|
||||
@@ -864,11 +864,9 @@ namespace YooAsset.Editor
|
||||
var foldout = element.Q<Foldout>("Foldout1");
|
||||
foldout.RegisterValueChangedCallback(evt =>
|
||||
{
|
||||
if (evt.newValue)
|
||||
RefreshFoldout(foldout, selectGroup, collector);
|
||||
else
|
||||
foldout.Clear();
|
||||
RefreshFoldoutContent(foldout, selectGroup, collector);
|
||||
});
|
||||
RefreshFoldoutName(foldout, collector.CollectorType);
|
||||
|
||||
// Remove Button
|
||||
var removeBtn = element.Q<Button>("Button1");
|
||||
@@ -885,10 +883,7 @@ namespace YooAsset.Editor
|
||||
collector.CollectPath = AssetDatabase.GetAssetPath(evt.newValue);
|
||||
collector.CollectorGUID = AssetDatabase.AssetPathToGUID(collector.CollectPath);
|
||||
AssetBundleCollectorSettingData.ModifyCollector(selectGroup, collector);
|
||||
if (foldout.value)
|
||||
{
|
||||
RefreshFoldout(foldout, selectGroup, collector);
|
||||
}
|
||||
RefreshFoldoutContent(foldout, selectGroup, collector);
|
||||
});
|
||||
UIElementsTools.RefreshObjectFieldShowPath(objectField1);
|
||||
|
||||
@@ -899,10 +894,7 @@ namespace YooAsset.Editor
|
||||
{
|
||||
collector.CollectorType = EditorTools.NameToEnum<ECollectorType>(evt.newValue);
|
||||
AssetBundleCollectorSettingData.ModifyCollector(selectGroup, collector);
|
||||
if (foldout.value)
|
||||
{
|
||||
RefreshFoldout(foldout, selectGroup, collector);
|
||||
}
|
||||
RefreshFoldoutContent(foldout, selectGroup, collector);
|
||||
|
||||
if (collector.CollectorType == ECollectorType.MainAssetCollector)
|
||||
textTags.SetEnabled(true);
|
||||
@@ -921,10 +913,7 @@ namespace YooAsset.Editor
|
||||
{
|
||||
collector.AddressRuleName = evt.newValue.ClassName;
|
||||
AssetBundleCollectorSettingData.ModifyCollector(selectGroup, collector);
|
||||
if (foldout.value)
|
||||
{
|
||||
RefreshFoldout(foldout, selectGroup, collector);
|
||||
}
|
||||
RefreshFoldoutContent(foldout, selectGroup, collector);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -937,10 +926,7 @@ namespace YooAsset.Editor
|
||||
{
|
||||
collector.PackRuleName = evt.newValue.ClassName;
|
||||
AssetBundleCollectorSettingData.ModifyCollector(selectGroup, collector);
|
||||
if (foldout.value)
|
||||
{
|
||||
RefreshFoldout(foldout, selectGroup, collector);
|
||||
}
|
||||
RefreshFoldoutContent(foldout, selectGroup, collector);
|
||||
});
|
||||
|
||||
// Filter Rule
|
||||
@@ -952,10 +938,7 @@ namespace YooAsset.Editor
|
||||
{
|
||||
collector.FilterRuleName = evt.newValue.ClassName;
|
||||
AssetBundleCollectorSettingData.ModifyCollector(selectGroup, collector);
|
||||
if (foldout.value)
|
||||
{
|
||||
RefreshFoldout(foldout, selectGroup, collector);
|
||||
}
|
||||
RefreshFoldoutContent(foldout, selectGroup, collector);
|
||||
});
|
||||
|
||||
// UserData
|
||||
@@ -976,19 +959,55 @@ namespace YooAsset.Editor
|
||||
AssetBundleCollectorSettingData.ModifyCollector(selectGroup, collector);
|
||||
});
|
||||
}
|
||||
private void RefreshFoldout(Foldout foldout, AssetBundleCollectorGroup group, AssetBundleCollector collector)
|
||||
private void RefreshFoldoutName(Foldout foldout, ECollectorType collectorType, int elementNumber = -1)
|
||||
{
|
||||
if (collectorType == ECollectorType.MainAssetCollector)
|
||||
{
|
||||
if (elementNumber >= 0)
|
||||
foldout.text = $"Main Assets ({elementNumber})";
|
||||
else
|
||||
foldout.text = $"Main Assets";
|
||||
}
|
||||
else if (collectorType == ECollectorType.StaticAssetCollector)
|
||||
{
|
||||
if (elementNumber >= 0)
|
||||
foldout.text = $"Static Assets ({elementNumber})";
|
||||
else
|
||||
foldout.text = $"Static Assets";
|
||||
}
|
||||
else if (collectorType == ECollectorType.DependAssetCollector)
|
||||
{
|
||||
if (elementNumber >= 0)
|
||||
foldout.text = $"Depend Assets ({elementNumber})";
|
||||
else
|
||||
foldout.text = $"Depend Assets";
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new System.NotImplementedException(collectorType.ToString());
|
||||
}
|
||||
}
|
||||
private void RefreshFoldoutContent(Foldout foldout, AssetBundleCollectorGroup group, AssetBundleCollector collector)
|
||||
{
|
||||
RefreshFoldoutName(foldout, collector.CollectorType);
|
||||
|
||||
// 折叠栏不可见
|
||||
if (foldout.value == false)
|
||||
{
|
||||
foldout.Clear();
|
||||
return;
|
||||
}
|
||||
|
||||
// 清空旧元素
|
||||
foldout.Clear();
|
||||
|
||||
// 检测配置是否有效
|
||||
if (collector.IsValid() == false)
|
||||
{
|
||||
collector.CheckConfigError();
|
||||
return;
|
||||
}
|
||||
|
||||
if (collector.CollectorType == ECollectorType.MainAssetCollector || collector.CollectorType == ECollectorType.StaticAssetCollector)
|
||||
{
|
||||
List<CollectAssetInfo> collectAssetInfos = null;
|
||||
|
||||
try
|
||||
@@ -1014,6 +1033,11 @@ namespace YooAsset.Editor
|
||||
|
||||
if (collectAssetInfos != null)
|
||||
{
|
||||
bool showAdress = false;
|
||||
if (_enableAddressableToogle.value && collector.CollectorType == ECollectorType.MainAssetCollector)
|
||||
showAdress = true;
|
||||
|
||||
RefreshFoldoutName(foldout, collector.CollectorType, collectAssetInfos.Count);
|
||||
foreach (var collectAsset in collectAssetInfos)
|
||||
{
|
||||
VisualElement elementRow = new VisualElement();
|
||||
@@ -1021,7 +1045,7 @@ namespace YooAsset.Editor
|
||||
foldout.Add(elementRow);
|
||||
|
||||
string showInfo = collectAsset.AssetInfo.AssetPath;
|
||||
if (_enableAddressableToogle.value)
|
||||
if (showAdress)
|
||||
showInfo = $"[{collectAsset.Address}] {collectAsset.AssetInfo.AssetPath}";
|
||||
|
||||
var label = new Label();
|
||||
@@ -1033,7 +1057,6 @@ namespace YooAsset.Editor
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
private void AddCollectorBtn_clicked()
|
||||
{
|
||||
var selectGroup = _groupListView.selectedItem as AssetBundleCollectorGroup;
|
||||
|
||||
Reference in New Issue
Block a user