示例#1
0
//        public EditorActionNode(SerializedProperty sProperty, GraphNodeInfo nodeInfo, GraphNodeEditorInfo nodeEditorInfo, int index)
//        {
//
//            SProperty = sProperty;
//            NodeInfo = nodeInfo;
//            NodeEditorInfo = nodeEditorInfo;
//            Index = index;
//
//            RunningMarker = new VisualElement();
//            RunningMarker.style.width = 4f;
//            titleContainer.hierarchy.Insert(0, RunningMarker);
//
//            var infos = sProperty.GetValueType().GetCustomAttributes(typeof(NodeInfoAttribute), false);
//            NodeInfoAttribute info;
//
//            if (infos != null && infos.Length > 0)
//            {
//                info = (NodeInfoAttribute)infos[0];
//                title = info.Name;
//            }
//            else
//            {
//                title = sProperty.ToString();
//            }
//
//            var drawer = DefaultEditorNodeDraw.GetEditor(sProperty.GetValueType());
//            drawer.Create(this, sProperty);
//        }

        public EditorActionNode(INode node, GraphNodeInfo nodeInfo, GraphNodeEditorInfo nodeEditorInfo, int index)
        {
            NodeData       = node;
            NodeInfo       = nodeInfo;
            NodeEditorInfo = nodeEditorInfo;
            Index          = index;

            _runningMarker             = new VisualElement();
            _runningMarker.style.width = 4f;
            titleContainer.hierarchy.Insert(0, _runningMarker);

            var infos = node.GetType().GetCustomAttributes(typeof(NodeInfoAttribute), false);
            NodeInfoAttribute info;

            if (infos.Length > 0)
            {
                info  = (NodeInfoAttribute)infos[0];
                title = info.Name;
            }
            else
            {
                title = string.Empty;
            }

            var drawer = DefaultEditorNodeDraw.GetEditor(node.GetType());

            drawer.Create(this, node);
        }
示例#2
0
        public EditorActionNode(SerializedProperty sProperty, GraphNodeInfo nodeInfo, GraphNodeEditorInfo nodeEditorInfo, int index)
        {
            SProperty      = sProperty;
            NodeInfo       = nodeInfo;
            NodeEditorInfo = nodeEditorInfo;
            Index          = index;

            RunningMarker             = new VisualElement();
            RunningMarker.style.width = 4f;
            titleContainer.hierarchy.Insert(0, RunningMarker);

            var infos = sProperty.GetValueType().GetCustomAttributes(typeof(NodeInfoAttribute), false);
            NodeInfoAttribute info;

            if (infos != null && infos.Length > 0)
            {
                info  = (NodeInfoAttribute)infos[0];
                title = info.Name;
            }
            else
            {
                title = sProperty.ToString();
            }

            var drawer = DefaultEditorNodeDraw.GetEditor(sProperty.GetValueType());

            drawer.Create(this, sProperty);
        }
示例#3
0
        public EditorActionNode(ScriptableObject nodeAsset, GraphNodeInfo nodeInfo, GraphNodeEditorInfo nodeEditorInfo, int index)
        {
            NodeAsset      = nodeAsset;
            NodeInfo       = nodeInfo;
            NodeEditorInfo = nodeEditorInfo;
            Index          = index;

            RunningMarker             = new VisualElement();
            RunningMarker.style.width = 4f;
            titleContainer.hierarchy.Insert(0, RunningMarker);

            var infos = nodeAsset.GetType().GetCustomAttributes(typeof(NodeInfoAttribute), false);
            NodeInfoAttribute info;

            if (infos != null && infos.Length > 0)
            {
                info  = (NodeInfoAttribute)infos[0];
                title = info.Name;
            }
            else
            {
                title = nodeAsset.name;
            }

            var drawer = DefaultEditorNodeDraw.GetEditor(nodeAsset.GetType());

            drawer.Create(this, nodeAsset);
        }
示例#4
0
        public ActionNode(INode node, GraphNodeInfo nodeInfo, GraphNodeEditorInfo nodeEditorInfo, int index)
        {
            _nodeData       = node;
            NodeInfo        = nodeInfo;
            _nodeEditorInfo = nodeEditorInfo;
            Index           = index;
            _statusBar      = new ActionNodeStatusBar();
            titleContainer.Add(_statusBar);


            SetTitle();
            InputDraw(node);
            OutputDraw(node);
        }