Exemplo n.º 1
0
    public override void OnInspectorGUI()
    {
        PathNode node = target as PathNode;

        if (GUILayout.Button("Duplicate"))
        {
            PathNode newNode = Instantiate(node);

            newNode.ClearConnections();
            node.AddConnection(newNode);
            newNode.AddConnection(node);
            newNode.name = node.name;

            newNode.transform.SetParent(node.transform.parent);

            Selection.activeGameObject = newNode.gameObject;
        }

        if (GUILayout.Button("Create New"))
        {
            PathNode newNode = Instantiate(node);

            newNode.ClearConnections();
            newNode.name = node.name;

            newNode.transform.SetParent(node.transform.parent);

            Selection.activeGameObject = newNode.gameObject;
        }

        base.OnInspectorGUI();
    }