private void DoInspectorLoaderGUI(NodeGUI node)
{
if (node.Data.LoaderLoadPath == null) {
return;
}
EditorGUILayout.HelpBox("Loader: Load assets in given directory path.", MessageType.Info);
UpdateNodeName(node);
GUILayout.Space(10f);
//Show target configuration tab
DrawPlatformSelector(node);
using (new EditorGUILayout.VerticalScope(GUI.skin.box)) {
var disabledScope = DrawOverrideTargetToggle(node, node.Data.LoaderLoadPath.ContainsValueOf(currentEditingGroup), (bool b) => {
using(new RecordUndoScope("Remove Target Load Path Settings", node, true)) {
if(b) {
node.Data.LoaderLoadPath[currentEditingGroup] = node.Data.LoaderLoadPath.DefaultValue;
} else {
node.Data.LoaderLoadPath.Remove(currentEditingGroup);
}
}
});
using (disabledScope) {
EditorGUILayout.LabelField("Load Path:");
var newLoadPath = EditorGUILayout.TextField(
SystemDataUtility.GetProjectName() + AssetBundleGraphSettings.ASSETS_PATH,
node.Data.LoaderLoadPath[currentEditingGroup]
);
if (newLoadPath != node.Data.LoaderLoadPath[currentEditingGroup]) {
using(new RecordUndoScope("Load Path Changed", node, true)){
node.Data.LoaderLoadPath[currentEditingGroup] = newLoadPath;
}
}
}
}
}