예제 #1
0
        override public void Draw(NodeDataBase data, ref Rect rect)
        {
            var drawRect = rect;

            drawRect.height = 30;
            GUI.Label(drawRect, "双选项节点");


            var twoData = (SelectionTwoData)data;

            drawRect.y += 40;
            GUI.Label(drawRect, "第一选项");

            drawRect.y += 40;
            var msg = GUI.TextArea(drawRect, twoData.msg1);

            if (!msg.Equals((twoData.msg1)))
            {
                twoData.msg1 = msg;
            }

            drawRect.y += 40;
            GUI.Label(drawRect, "第二选项");

            drawRect.y += 40;
            msg         = GUI.TextArea(drawRect, twoData.msg2);
            if (!msg.Equals((twoData.msg2)))
            {
                twoData.msg2 = msg;
            }
        }
예제 #2
0
        override public void Draw(NodeDataBase data, ref Rect rect)
        {
            var labelRect = rect;

            labelRect.height = 30;
            GUI.Label(labelRect, "开始节点");
        }
예제 #3
0
        public void AddNode(NodeDataBase data)
        {
            var node = NodeHelper.GetNode(data.type);

            node.Init(_window, data);
            node.SetPos(data.areaPosition);
            _nodes.Add(node);
            _idMap.Add(data.id, node);
        }
예제 #4
0
        public void Init(WordNodeEditorWindow window, NodeDataBase data)
        {
            _window = window;
            _data   = data;

            _movingNode = false;
            _rect       = new Rect(0, 0, 96, 96);

            InitConnectors();
            ChildInit();
        }
예제 #5
0
        override public void Draw(NodeDataBase data, ref Rect rect)
        {
            var drawRect = rect;

            drawRect.height = 30;
            GUI.Label(drawRect, "单句节点");

            drawRect.y += 40;
            var simpleTalkData = (SimpleTalkData)data;
            var msg            = GUI.TextArea(drawRect, simpleTalkData.msg);

            if (!msg.Equals((simpleTalkData.msg)))
            {
                simpleTalkData.msg = msg;
            }
        }
예제 #6
0
 virtual public void Draw(NodeDataBase data, ref Rect rect)
 {
 }