internal override void OnEnable() { m_ShowStatsView = PhysicsProfilerStatsView.Current; ProfilerDriver.profileLoaded += OnLoadProfileData; LegacyModuleInitialize(); base.OnEnable(); }
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(); }
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(); }
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; } } } }