private void DoInspectorGroupingGUI(NodeGUI node)
{
if (node.groupingKeyword == null)
{
return;
}
EditorGUILayout.HelpBox("Grouping: Create group of assets.", MessageType.Info);
UpdateNodeName(node);
GUILayout.Space(10f);
node.currentPlatform = UpdateCurrentPlatform(node.currentPlatform);
using (new EditorGUILayout.VerticalScope(GUI.skin.box)) {
var newGroupingKeyword = EditorGUILayout.TextField(
"Grouping Keyword",
SystemDataUtility.GetPlatformValue(
node.groupingKeyword.ReadonlyDict(),
node.currentPlatform
).ToString()
);
EditorGUILayout.HelpBox("Grouping Keyword requires \"*\" in itself. It assumes there is a pattern such as \"ID_0\" in incoming paths when configured as \"ID_*\" ", MessageType.Info);
IntegratedGUIGrouping.ValidateGroupingKeyword(
newGroupingKeyword,
() => {
// EditorGUILayout.HelpBox("groupingKeyword is empty.", MessageType.Error);
},
() => {
// EditorGUILayout.HelpBox("grouping keyword does not contain " + AssetBundleGraphSettings.KEYWORD_WILDCARD + " groupingKeyword:" + newGroupingKeyword, MessageType.Error);
}
);
if (newGroupingKeyword != SystemDataUtility.GetPlatformValue(
node.groupingKeyword.ReadonlyDict(),
node.currentPlatform
).ToString()
)
{
node.BeforeSave();
node.groupingKeyword.Add(SystemDataUtility.CreateKeyNameFromString(node.currentPlatform), newGroupingKeyword);
node.Save();
}
}
UpdateDeleteSetting(node);
}