public ContekstMenu(ActionGraphWindow actionGraph) : base(actionGraph)
        {
            foreach (var item in actionGraph.GraphWorker.NodeTypes)
            {
                genericMenu.AddItem(
                    new GUIContent(string.Format("Add/{0}", item.Name)),
                    false,
                    (object data) =>
                {
                    actionGraph.GraphWorker.AddAction(data as Type, _position);
                    actionGraph.Repaint();
                },
                    item);
            }

            nodeMenu.AddItem(
                new GUIContent("Remove"),
                false,
                () =>
            {
                actionGraph.GraphWorker.RemoveAction(_position);
                actionGraph.Repaint();
            });

            nodeMenu.AddItem(
                new GUIContent("Connect"),
                false,
                () =>
            {
                actionGraph.GraphWorker.ConnectAction(_position);
                actionGraph.Repaint();
            });
        }
예제 #2
0
        public EventProcessorHandler(ActionGraphWindow actionGraphWindow)
        {
            var types = TypeHelper.GetDerivedTypes(typeof(EventProcessor));

            object[] args = { actionGraphWindow };

            foreach (var type in types)
            {
                _eventProcessors.Add((EventProcessor)Activator.CreateInstance(type, args));
            }

            _eventProcessors.Sort();
        }
예제 #3
0
 public MoveScrollAarea(ActionGraphWindow actionGraph) : base(actionGraph)
 {
 }
예제 #4
0
 public EventProcessor(ActionGraphWindow actionGraph)
 {
     this.actionGraph = actionGraph;
 }
예제 #5
0
 public SelectNode(ActionGraphWindow actionGraph) : base(actionGraph)
 {
 }
예제 #6
0
 public MoveNode(ActionGraphWindow actionGraph) : base(actionGraph)
 {
 }