1
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user