AssetBundleGraph.NodeGUIEditor.DoInspectorLoaderGUI C# (CSharp) Method

DoInspectorLoaderGUI() private method

private DoInspectorLoaderGUI ( NodeGUI node ) : void
node NodeGUI
return void
        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;
                        }
                    }
                }
            }
        }