public override void OnInspectorGUI()
{
var currentTarget = (NodeGUIInspectorHelper)target;
var node = currentTarget.node;
if (node == null) return;
switch (node.Kind) {
case NodeKind.LOADER_GUI:
DoInspectorLoaderGUI(node);
break;
case NodeKind.FILTER_GUI:
DoInspectorFilterGUI(node);
break;
case NodeKind.IMPORTSETTING_GUI :
DoInspectorImportSettingGUI(node);
break;
case NodeKind.MODIFIER_GUI :
DoInspectorModifierGUI(node);
break;
case NodeKind.GROUPING_GUI:
DoInspectorGroupingGUI(node);
break;
case NodeKind.PREFABBUILDER_GUI:
DoInspectorPrefabBuilderGUI(node);
break;
case NodeKind.BUNDLECONFIG_GUI:
DoInspectorBundleConfiguratorGUI(node);
break;
case NodeKind.BUNDLEBUILDER_GUI:
DoInspectorBundleBuilderGUI(node);
break;
case NodeKind.EXPORTER_GUI:
DoInspectorExporterGUI(node);
break;
default:
Debug.LogError(node.Name + " is defined as unknown kind of node. value:" + node.Kind);
break;
}
var errors = currentTarget.errors;
if (errors != null && errors.Any()) {
foreach (var error in errors) {
EditorGUILayout.HelpBox(error, MessageType.Error);
}
}
}