mirror of
https://github.com/tuyoogame/YooAsset.git
synced 2026-05-27 11:10:11 +00:00
update asset bundle collector
This commit is contained in:
@@ -27,18 +27,20 @@ namespace YooAsset.Editor
|
||||
|
||||
private VisualElement _helpBoxContainer;
|
||||
|
||||
private VisualElement _setting1Container;
|
||||
private Button _globalSettingsButton;
|
||||
private Button _packageSettingsButton;
|
||||
|
||||
private VisualElement _setting1Container;
|
||||
private Toggle _showPackageToogle;
|
||||
private Toggle _showEditorAliasToggle;
|
||||
private Toggle _uniqueBundleNameToogle;
|
||||
|
||||
private VisualElement _setting3Container;
|
||||
private Button _packageSettingsButton;
|
||||
private VisualElement _setting2Container;
|
||||
private Toggle _enableAddressableToogle;
|
||||
private Toggle _locationToLowerToogle;
|
||||
private Toggle _includeAssetGUIDToogle;
|
||||
private Toggle _ignoreDefaultTypeToogle;
|
||||
private Toggle _autoCollectShadersToogle;
|
||||
|
||||
private VisualElement _packageContainer;
|
||||
private ListView _packageListView;
|
||||
@@ -91,10 +93,13 @@ namespace YooAsset.Editor
|
||||
// 警示栏
|
||||
_helpBoxContainer = root.Q("HelpBoxContainer");
|
||||
|
||||
// 公共设置相关
|
||||
_setting1Container = root.Q("PublicContainer1");
|
||||
_globalSettingsButton = root.Q<Button>("GlobalSettingsButton");
|
||||
_globalSettingsButton.clicked += GlobalSettingsBtn_clicked;
|
||||
_packageSettingsButton = root.Q<Button>("PackageSettingsButton");
|
||||
_packageSettingsButton.clicked += PackageSettingsBtn_clicked;
|
||||
|
||||
// 公共设置相关
|
||||
_setting1Container = root.Q("PublicContainer1");
|
||||
_showPackageToogle = root.Q<Toggle>("ShowPackages");
|
||||
_showPackageToogle.RegisterValueChangedCallback(evt =>
|
||||
{
|
||||
@@ -115,9 +120,7 @@ namespace YooAsset.Editor
|
||||
});
|
||||
|
||||
// 包裹设置相关
|
||||
_setting3Container = root.Q("PublicContainer3");
|
||||
_packageSettingsButton = root.Q<Button>("PackageSettingsButton");
|
||||
_packageSettingsButton.clicked += PackageSettingsBtn_clicked;
|
||||
_setting2Container = root.Q("PublicContainer2");
|
||||
_enableAddressableToogle = root.Q<Toggle>("EnableAddressable");
|
||||
_enableAddressableToogle.RegisterValueChangedCallback(evt =>
|
||||
{
|
||||
@@ -162,6 +165,17 @@ namespace YooAsset.Editor
|
||||
RefreshWindow();
|
||||
}
|
||||
});
|
||||
_autoCollectShadersToogle = root.Q<Toggle>("AutoCollectShaders");
|
||||
_autoCollectShadersToogle.RegisterValueChangedCallback(evt =>
|
||||
{
|
||||
var selectPackage = _packageListView.selectedItem as AssetBundleCollectorPackage;
|
||||
if (selectPackage != null)
|
||||
{
|
||||
selectPackage.AutoCollectShaders = evt.newValue;
|
||||
AssetBundleCollectorSettingData.ModifyPackage(selectPackage);
|
||||
RefreshWindow();
|
||||
}
|
||||
});
|
||||
|
||||
// 配置修复按钮
|
||||
var fixBtn = root.Q<Button>("FixButton");
|
||||
@@ -458,17 +472,22 @@ namespace YooAsset.Editor
|
||||
}
|
||||
else
|
||||
{
|
||||
_showPackageSettings = false;
|
||||
_packageSettingsButton.SetEnabled(false);
|
||||
if(_packageListView.itemsSource.Count == 0)
|
||||
if (_packageListView.itemsSource.Count == 0)
|
||||
_packageSettingsButton.text = $"Not Found Any Package !";
|
||||
else
|
||||
_packageSettingsButton.text = $"Package Setting";
|
||||
}
|
||||
|
||||
if (_showPackageSettings)
|
||||
_setting3Container.style.display = DisplayStyle.Flex;
|
||||
{
|
||||
_setting2Container.style.display = DisplayStyle.Flex;
|
||||
}
|
||||
else
|
||||
_setting3Container.style.display = DisplayStyle.None;
|
||||
{
|
||||
_setting2Container.style.display = DisplayStyle.None;
|
||||
}
|
||||
}
|
||||
private void RefreshHelpBoxTips()
|
||||
{
|
||||
@@ -539,7 +558,6 @@ namespace YooAsset.Editor
|
||||
{
|
||||
_groupContainer.visible = false;
|
||||
_collectorContainer.visible = false;
|
||||
_showPackageSettings = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -952,8 +970,14 @@ namespace YooAsset.Editor
|
||||
|
||||
try
|
||||
{
|
||||
CollectCommand command = new CollectCommand(EBuildMode.SimulateBuild, _packageNameTxt.value,
|
||||
_enableAddressableToogle.value, _locationToLowerToogle.value, _includeAssetGUIDToogle.value, _ignoreDefaultTypeToogle.value, _uniqueBundleNameToogle.value);
|
||||
CollectCommand command = new CollectCommand(EBuildMode.SimulateBuild,
|
||||
_packageNameTxt.value,
|
||||
_enableAddressableToogle.value,
|
||||
_locationToLowerToogle.value,
|
||||
_includeAssetGUIDToogle.value,
|
||||
_ignoreDefaultTypeToogle.value,
|
||||
_autoCollectShadersToogle.value,
|
||||
_uniqueBundleNameToogle.value);
|
||||
collector.CheckConfigError();
|
||||
collectAssetInfos = collector.GetAllCollectAssets(command, group);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user