コード例 #1
0
    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");
                }
            }
        }
    }
コード例 #2
0
    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();
    }