Exemplo n.º 1
0
        private void OnGUI()
        {
            if (Graph == null)
            {
                return;
            }

            if (!IsGraphPopulated)
            {
                SetGraph(Graph);
            }

            if (NodesOutOfSync)
            {
                BuildNodes(Graph);
            }

            GUI.Label(new Rect(10, 10, 300, 100), $"Dialogue: {Graph.name}", EditorStyles.boldLabel);

            var e = Event.current;

            MouseEvents.Scroll.UpdateScrollView(position);
            MouseEvents.ProcessCanvasEvent(e);

            foreach (var node in Nodes)
            {
                if (node.IsMemoryLeak)
                {
                    GraveyardAdd(node);
                    continue;
                }

                node.Print();
            }

            MouseEvents.PaintSelection();

            GUI.EndScrollView();
            UpdateGraveyard();
        }