コード例 #1
0
        public void Initialize(IAuditor auditor)
        {
            var assemblies = AppDomain.CurrentDomain.GetAssemblies();

            m_Assemblies.Add(assemblies.First(a => a.Location.Contains("UnityEngine.dll")));
            m_Assemblies.Add(assemblies.First(a => a.Location.Contains("UnityEditor.dll")));

            // UnityEditor
            m_ProjectSettingsMapping.Add(new KeyValuePair <string, string>("UnityEditor.PlayerSettings",
                                                                           "Project/Player"));
            m_ProjectSettingsMapping.Add(
                new KeyValuePair <string, string>("UnityEditor.Rendering.EditorGraphicsSettings", "Project/Graphics"));

            // UnityEngine
            m_ProjectSettingsMapping.Add(new KeyValuePair <string, string>("UnityEngine.Physics", "Project/Physics"));
            m_ProjectSettingsMapping.Add(
                new KeyValuePair <string, string>("UnityEngine.Physics2D", "Project/Physics 2D"));
            m_ProjectSettingsMapping.Add(new KeyValuePair <string, string>("UnityEngine.Time", "Project/Time"));
            m_ProjectSettingsMapping.Add(new KeyValuePair <string, string>("UnityEngine.QualitySettings",
                                                                           "Project/Quality"));

            m_ProblemDescriptors = ProblemDescriptorLoader.LoadFromJson(ProjectAuditor.DataPath, "ProjectSettings");
            foreach (var descriptor in m_ProblemDescriptors)
            {
                auditor.RegisterDescriptor(descriptor);
            }
        }
コード例 #2
0
        Dictionary <string, ProblemDescriptor> m_WholeNamespaceDescriptors; // namespace as key

        public void Initialize(IAuditor auditor)
        {
            var descriptors = ProblemDescriptorLoader.LoadFromJson(ProjectAuditor.DataPath, "ApiDatabase");

            foreach (var descriptor in descriptors)
            {
                auditor.RegisterDescriptor(descriptor);
            }

            var methodDescriptors = descriptors.Where(descriptor => !descriptor.method.Equals("*") && !string.IsNullOrEmpty(descriptor.type));

            m_Descriptors = new Dictionary <string, List <ProblemDescriptor> >();
            foreach (var d in methodDescriptors)
            {
                if (!m_Descriptors.ContainsKey(d.method))
                {
                    m_Descriptors.Add(d.method, new List <ProblemDescriptor>());
                }
                m_Descriptors[d.method].Add(d);
            }

            m_WholeNamespaceDescriptors = auditor.GetDescriptors().Where(descriptor => descriptor.method.Equals("*")).ToDictionary(d => d.type);
        }
コード例 #3
0
 public void Initialize(IAuditor auditor)
 {
     auditor.RegisterDescriptor(k_Descriptor);
 }
コード例 #4
0
 public void Initialize(IAuditor auditor)
 {
     auditor.RegisterDescriptor(k_ObjectAllocationDescriptor);
     auditor.RegisterDescriptor(k_ClosureAllocationDescriptor);
     auditor.RegisterDescriptor(k_ArrayAllocationDescriptor);
 }
コード例 #5
0
 public EmptyMethodAnalyzer(IAuditor auditor)
 {
     auditor.RegisterDescriptor(descriptor);
 }
コード例 #6
0
 public BoxingAnalyzer(IAuditor auditor)
 {
     auditor.RegisterDescriptor(descriptor);
 }
コード例 #7
0
 public AllocationAnalyzer(IAuditor auditor)
 {
     auditor.RegisterDescriptor(objectAllocationDescriptor);
     auditor.RegisterDescriptor(arrayAllocationDescriptor);
 }
コード例 #8
0
 public void Initialize(IAuditor auditor)
 {
     auditor.RegisterDescriptor(k_AssetLitShaderModeBothOrMixed);
     auditor.RegisterDescriptor(k_CameraLitShaderModeBothOrMixed);
 }
コード例 #9
0
 public StaticBatchingAndHybridPackage(IAuditor auditor)
 {
     auditor.RegisterDescriptor(descriptor);
 }