Ejemplo n.º 1
0
 public AnalysisView(AnalysisViewDescriptor desc, ProjectAuditorConfig config, IIssuesFilter filter)
 {
     m_Desc   = desc;
     m_Config = config;
     m_Filter = filter;
     m_Table  = null;
 }
Ejemplo n.º 2
0
 public IssueTable(TreeViewState state, MultiColumnHeader multicolumnHeader,
                   bool groupByDescription, ProjectAuditorConfig config, IIssuesFilter issuesFilter) : base(state,
                                                                                                            multicolumnHeader)
 {
     m_Config                          = config;
     m_IssuesFilter                    = issuesFilter;
     m_GroupByDescription              = groupByDescription;
     multicolumnHeader.sortingChanged += OnSortingChanged;
 }
Ejemplo n.º 3
0
        void InitAsset(string assetPath)
        {
            m_Config = AssetDatabase.LoadAssetAtPath <ProjectAuditorConfig>(assetPath);
            if (m_Config == null)
            {
                var path = Path.GetDirectoryName(assetPath);
                if (!File.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                m_Config = ScriptableObject.CreateInstance <ProjectAuditorConfig>();
                AssetDatabase.CreateAsset(m_Config, assetPath);

                Debug.LogFormat("Project Auditor: {0} has been created.", assetPath);
            }
        }
Ejemplo n.º 4
0
        public ProjectAuditor()
        {
            const string path          = "Assets/Editor";
            const string assetFilename = "ProjectAuditorConfig.asset";
            var          assetPath     = Path.Combine(path, assetFilename);

            m_ProjectAuditorConfig = AssetDatabase.LoadAssetAtPath <ProjectAuditorConfig>(assetPath);
            if (m_ProjectAuditorConfig == null)
            {
                if (!File.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                m_ProjectAuditorConfig = ScriptableObject.CreateInstance <ProjectAuditorConfig>();
                AssetDatabase.CreateAsset(m_ProjectAuditorConfig, assetPath);
            }

            m_Auditors.Add(new ScriptAuditor());
            m_Auditors.Add(new SettingsAuditor());
            // Add more Auditors here...

            LoadDatabase();
        }
Ejemplo n.º 5
0
 public ProjectAuditor(ProjectAuditorConfig projectAuditorConfig)
 {
     m_Config = projectAuditorConfig;
     InitAuditors();
 }