This commit is contained in:
CortexCore
2024-03-29 00:58:24 +08:00
parent 967ad8eacf
commit 05315ef4a8
232 changed files with 53368 additions and 8539 deletions

View File

@@ -23,6 +23,7 @@ namespace BITKit.GameEditor
private void Rebuild()
{
rootVisualElement.Clear();
var obj =AssetDatabase.LoadAssetAtPath<AssetCacheScriptableObject>("Assets/Artists/Configs/Asset Cache.asset");
if (obj is null)
{
@@ -32,34 +33,41 @@ namespace BITKit.GameEditor
//button.clicked += Rebuild;
return;
}
rootVisualElement.Bind(new SerializedObject(obj));
//BITInspectorExtensions.FillDefaultInspector(rootVisualElement,new SerializedObject(obj),true);
var toggle = rootVisualElement.Create<Toggle>();
toggle.bindingPath = "isEditable";
toggle.label = "Edit";
// toggle.RegisterValueChangedCallback(_ =>
// {
// Rebuild();
// });
var rebuildButton = rootVisualElement.Create<Button>();
rebuildButton.text = "Rebuild";
rebuildButton.clicked += Rebuild;
var scroll = rootVisualElement.Create<ScrollView>();
scroll.style.flexGrow = 1;
if (obj.IsEditable)
{
BITInspectorExtensions.FillDefaultInspector(rootVisualElement,new SerializedObject(obj),true);
}
else
{
var defaultList = scroll.Create<Foldout>();
defaultList.text = "Default";
foreach (var x in obj.Assets)
{
var field = scroll.Create<ObjectField>();
var field = defaultList.Create<ObjectField>();
//field.label = x.name;
field.style.opacity = 1;
field.value = x;
field.SetEnabled(false);
}
}
foreach (var folder in obj.Folders)
{
var foldout = scroll.Create<Foldout>();
foldout.text = folder.Key;
foreach (var x in folder.Value)
{
var field = foldout.Create<ObjectField>();
//field.label = x.name;
field.style.opacity = 1;
field.value = x;
field.SetEnabled(false);
}
}
}
}