Exemplo n.º 1
0
    void acceptDraggedAction(Type type, MAction act)
    {
        if (dragAcceptPending)
        {
            if (Event.current.type == EventType.Repaint)
            {
                //var act = act;
                Convert.ChangeType(act, type);

                Vector2 pos = NodeEditorWindow.current.WindowToGridPosition(Event.current.mousePosition);
                //  NewNodeGraph graph = target as NewNodeGraph;

                ActNode nn = CreateNode(typeof(ActNode), pos) as ActNode;

                nn.sourceAction = act;
                nn.actionType   = act.GetType();
                nn.nodeInFilter = nn.populateFilter(nn.nodeInFilter, act.inFilter, PortOrientation.In);
                //  Nestedchild child = new Nestedchild();

                nn.nodeOutFilter = nn.populateFilter(nn.nodeOutFilter, act.outFilter, PortOrientation.Out);

                //  child.filter = nn.nodeOutFilter;
                //  AssetDatabase.CreateAsset(child, "Assets/ehNode.asset");
                // AssetDatabase.CreateAsset(nn.nodeOutFilter, "Assets/zefilterNode.asset");
                //  AssetDatabase.AddObjectToAsset(nn.nodeOutFilter, "Assets/ehNode.asset");
                //  AssetDatabase.SaveAssets();
                //   AssetDatabase.Refresh();

                Debug.Log("Dragged action");

                dragAcceptPending = false;
                a           = null;
                draggedType = null;
            }
        }
    }