用border提示某些选项的匹配

This commit is contained in:
邬春鹏
2025-06-05 11:58:43 +08:00
parent f35248c119
commit 453cb26500

View File

@@ -78,7 +78,6 @@ namespace YooAsset.Editor
private List<AssetBundleCollectorGroup> _displayGroupList; private List<AssetBundleCollectorGroup> _displayGroupList;
public void CreateGUI() public void CreateGUI()
{ {
try try
@@ -489,8 +488,20 @@ namespace YooAsset.Editor
else else
return ruleDisplayName.ClassName; return ruleDisplayName.ClassName;
} }
private void ShowSearchBorder(VisualElement element)
{
element.style.borderBottomColor = new Color(0.7f,0,0,1);
element.style.borderBottomWidth = 1;
}
private void ClearBorder(VisualElement element)
{
element.style.borderBottomColor = Color.white;
element.style.borderBottomWidth = 0;
}
private string ConvertText(string str) private string ConvertSearchText(string str)
{ {
if (_viewMode == EViewMode.Search) if (_viewMode == EViewMode.Search)
{ {
@@ -702,9 +713,9 @@ namespace YooAsset.Editor
var textField1 = element.Q<Label>("Label1"); var textField1 = element.Q<Label>("Label1");
if (string.IsNullOrEmpty(package.PackageDesc)) if (string.IsNullOrEmpty(package.PackageDesc))
textField1.text = ConvertText(package.PackageName); textField1.text = ConvertSearchText(package.PackageName);
else else
textField1.text = ConvertText($"{package.PackageName} ({package.PackageDesc})"); textField1.text = ConvertSearchText($"{package.PackageName} ({package.PackageDesc})");
} }
private void PackageListView_onSelectionChange(IEnumerable<object> objs) private void PackageListView_onSelectionChange(IEnumerable<object> objs)
{ {
@@ -823,9 +834,9 @@ namespace YooAsset.Editor
var textField1 = element.Q<Label>("Label1"); var textField1 = element.Q<Label>("Label1");
if (string.IsNullOrEmpty(group.GroupDesc)) if (string.IsNullOrEmpty(group.GroupDesc))
textField1.text = ConvertText(group.GroupName); textField1.text = ConvertSearchText(group.GroupName);
else else
textField1.text = ConvertText($"{group.GroupName} ({group.GroupDesc})"); textField1.text = ConvertSearchText($"{group.GroupName} ({group.GroupDesc})");
// 激活状态 // 激活状态
IActiveRule activeRule = AssetBundleCollectorSettingData.GetActiveRuleInstance(group.ActiveRuleName); IActiveRule activeRule = AssetBundleCollectorSettingData.GetActiveRuleInstance(group.ActiveRuleName);
@@ -847,7 +858,22 @@ namespace YooAsset.Editor
_groupNameTxt.SetValueWithoutNotify(selectGroup.GroupName); _groupNameTxt.SetValueWithoutNotify(selectGroup.GroupName);
_groupDescTxt.SetValueWithoutNotify(selectGroup.GroupDesc); _groupDescTxt.SetValueWithoutNotify(selectGroup.GroupDesc);
_groupTagsTxt.SetValueWithoutNotify(selectGroup.AssetTags); _groupTagsTxt.SetValueWithoutNotify(selectGroup.AssetTags);
if(_viewMode == EViewMode.Search)
{
if(selectGroup.AssetTags.ToLower().Contains(_lowerSearchKey))
{
ShowSearchBorder(_groupTagsTxt);
}
else
{
ClearBorder(_groupTagsTxt);
}
}
else
{
ClearBorder(_groupTagsTxt);
}
FillCollectorViewData(); FillCollectorViewData();
} }
private void AddGroupBtn_clicked() private void AddGroupBtn_clicked()
@@ -1054,16 +1080,16 @@ namespace YooAsset.Editor
{ {
if (collector.CollectPath.ToLower().Contains(_lowerSearchKey)) if (collector.CollectPath.ToLower().Contains(_lowerSearchKey))
{ {
objectField1.Q<Label>().text = "<color=red>Collector</color>"; ShowSearchBorder(objectField1);
} }
else else
{ {
objectField1.Q<Label>().text = "Collector"; ClearBorder(objectField1);
} }
} }
else else
{ {
objectField1.Q<Label>().text = "Collector"; ClearBorder(objectField1);
} }
objectField1.RegisterValueChangedCallback(evt => objectField1.RegisterValueChangedCallback(evt =>
@@ -1076,16 +1102,16 @@ namespace YooAsset.Editor
{ {
if(collector.CollectPath.ToLower().Contains(_lowerSearchKey)) if(collector.CollectPath.ToLower().Contains(_lowerSearchKey))
{ {
objectField1.Q<Label>().text = "<color=red>Collector</color>"; ShowSearchBorder(objectField1);
} }
else else
{ {
objectField1.Q<Label>().text = "Collector"; ClearBorder(objectField1);
} }
} }
else else
{ {
objectField1.Q<Label>().text = "Collector"; ClearBorder(objectField1);
} }
AssetBundleCollectorSettingData.ModifyCollector(selectGroup, collector); AssetBundleCollectorSettingData.ModifyCollector(selectGroup, collector);
@@ -1176,16 +1202,16 @@ namespace YooAsset.Editor
{ {
if(collector.AssetTags.ToLower().Contains(_lowerSearchKey)) if(collector.AssetTags.ToLower().Contains(_lowerSearchKey))
{ {
textFiled1.label = "<color=red>Tags</color>"; ShowSearchBorder(textFiled1);
} }
else else
{ {
textFiled1.label = "Tags"; ClearBorder(textFiled1);
} }
} }
else else
{ {
textFiled1.label = "Tags"; ClearBorder(textFiled1);
} }
textFiled1.SetValueWithoutNotify(collector.AssetTags); textFiled1.SetValueWithoutNotify(collector.AssetTags);
textFiled1.RegisterValueChangedCallback(evt => textFiled1.RegisterValueChangedCallback(evt =>