Ejemplo n.º 1
0
 internal override void OnEnable()
 {
     m_ShowStatsView = PhysicsProfilerStatsView.Current;
     ProfilerDriver.profileLoaded += OnLoadProfileData;
     LegacyModuleInitialize();
     base.OnEnable();
 }
Ejemplo n.º 2
0
 void UpdatePhysicsChart()
 {
     if (m_ShowStatsView == PhysicsProfilerStatsView.Current)
     {
         InternalSetChartCounters(ProfilerCounterDataUtility.ConvertFromLegacyCounterDatas(
                                      new List <ProfilerCounterData>(k_DefaultPhysicsAreaCounterNames)));
     }
     else
     {
         m_ShowStatsView = PhysicsProfilerStatsView.Legacy;
         InternalSetChartCounters(ProfilerCounterDataUtility.ConvertFromLegacyCounterDatas(
                                      new List <ProfilerCounterData>(k_LegacyPhysicsAreaCounterNames)));
     }
     RebuildChart();
 }
Ejemplo n.º 3
0
        public override void DrawToolbar(Rect position)
        {
            EditorGUILayout.BeginHorizontal(EditorStyles.toolbar);

            m_ShowStatsView = (PhysicsProfilerStatsView)EditorGUILayout.EnumPopup(m_ShowStatsView, EditorStyles.toolbarDropDownLeft, GUILayout.Width(70f));

            if (m_CachedShowStatsView != m_ShowStatsView)
            {
                m_CachedShowStatsView = m_ShowStatsView;
                UpdatePhysicsChart();
            }
            GUILayout.Space(5f);

            GUILayout.FlexibleSpace();
            EditorGUILayout.EndHorizontal();
        }
Ejemplo n.º 4
0
 private void OnLoadProfileData()
 {
     using (var frameData = ProfilerDriver.GetRawFrameDataView(ProfilerWindow.GetActiveVisibleFrameIndex(), 0))
     {
         if (frameData.valid)
         {
             var physicsQueries = GetCounterValue(frameData, "Total Queries");
             if (physicsQueries != -1)
             {
                 m_ShowStatsView = PhysicsProfilerStatsView.Current;
             }
             else
             {
                 m_ShowStatsView = PhysicsProfilerStatsView.Legacy;
             }
         }
     }
 }