Пример #1
0
        void InitScriptData(bool doWork = false)
        {
            saveState = false;
            LoadTextures();
            graphOffset = Vector2.zero;
            ReCenter();
            if (_settingsPage == null)
            {
                _settingsPage = new SettingsPage(window);
            }

            m_graph      = new Graph();
            m_background = new Background(ref window);

            if (doWork)
            {
                ReGenerateData();
            }
            else if (Serializer.CurrentFileExists())
            {
                if (!Serializer.Deserialize(out m_visualNodes, out m_visualEdges))
                {
                    InitScriptData(true);
                }
                else
                {
                    saveState           = true;
                    dependencyAnalytics = new DependencyAnalytics();
                }
            }
            else
            {
                InitScriptData(true);
            }
        }
Пример #2
0
 void ReGenerateData()
 {
     m_scriptData        = new ScriptData(_settingsPage.m_onlyMonos, _settingsPage.m_namespaces, _settingsPage.m_typeNames);
     dependencyAnalytics = new DependencyAnalytics(m_scriptData);
     GenerateNodes();
     GenerateEdges();
     m_forceData = new ForceLayoutGraph(m_graph, _settingsPage.m_maximumCycles);
 }
 public VisualEdge(DependencyEdge edge, DependencyAnalytics depAnalytics)
 {
     m_edge = edge;
     if (_arrowTexture == null)
     {
         _arrowTexture = UnityEngine.Resources.Load("ArrowIconWhite") as Texture;
     }
     depType += depAnalytics.IsTwoWayDependency(m_edge.m_source.m_name, m_edge.m_target.m_name) ? "2" : "1";
     depType += m_edge.m_dependencyType == DependencyType.Dirty ? "*" : "";
 }
        public VisualNode(Node node, DependencyAnalytics depAnalytics)
        {
            m_entityTitle = node.m_name;
            m_entityRect  = new Rect(node.m_position.x, node.m_position.y, 100, 35);
            if (depAnalytics != null)
            {
                m_entityTitle += depAnalytics.IsSingleton(m_entityTitle) ? " (s)" : "";
            }

            m_node = node;
            if (monobehaviourDotTexture == null)
            {
                monobehaviourDotTexture = UnityEngine.Resources.Load("MonobehaviourDot") as Texture;
            }

            _openableRect      = m_entityRect;
            _openableRect.size = new Vector2(10f, 10f);
            m_drawableRect     = m_entityRect;
        }