private void OnGUI() { Rect buttonRect = new Rect(position.height / 3, position.width / 5, 0, 0); EditorGUILayout.LabelField("Grupo de Nodos", EditorStyles.centeredGreyMiniLabel); EditorGUILayout.BeginHorizontal(); ChooseNodeGroup(); NewNodeGroup(); DeleteGroup(); EditorGUILayout.EndHorizontal(); if (nodegroup) { //TODO Funciones+ EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField(nodegroup.name + ": Edicion", EditorStyles.boldLabel); if (GUILayout.Button("Editar")) { Debug.Log("editadah"); var popup = new EditNamePopup { ng = nodegroup }; PopupWindow.Show(buttonRect, popup); } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); GetNodePrefab(); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CreateNode(); AddFirst(); AddLast(); ClearButton(); EditorGUILayout.EndHorizontal(); if (AssetDatabase.IsValidFolder(folderPath)) { if (GUILayout.Button("Guardar grupo como archivo")) { PrefabUtility.CreatePrefab(folderPath + "/" + nodegroup.name + ".prefab", nodegroup.gameObject); } } else { EditorGUILayout.HelpBox("No tenes carpeta de Prefabs! Haz click para crear una.", MessageType.Warning); if (GUILayout.Button("Crear Carpeta ")) { AssetDatabase.CreateFolder("Assets/Node editor", "Node Prefabs"); } } } }
public void Name() { EditorGUILayout.BeginHorizontal(); Rect buttonRect = new Rect(position.height / 3, position.width / 5, 0, 0); EditorGUILayout.LabelField(card.card.cardname, EditorStyles.boldLabel, GUILayout.Width(150)); if (GUILayout.Button("Editar", GUILayout.Width(45))) { Debug.Log("editadah"); var popup = new EditNamePopup { bc = card }; PopupWindow.Show(buttonRect, popup); } EditorGUILayout.EndHorizontal(); }