public static void SwitchActiveView(string element) { if (!EditorAnalytics.enabled) { return; } if (Views == null) { Views = new List <ProfilerAnalyticsViewUsability>(); } var idx = Views.FindIndex(x => x.element == element); if (idx == -1) { Views.Add(new ProfilerAnalyticsViewUsability() { time = 0, element = element }); } else { idx = Views.FindIndex(x => x.element == CurrentView.element); CurrentView.time = EditorApplication.timeSinceStartup - CurrentView.time; var view = Views[idx]; view.keyboardEvents += CurrentView.keyboardEvents; view.mouseEvents += CurrentView.mouseEvents; view.time += CurrentView.time; Views[idx] = view; } CurrentView = new ProfilerAnalyticsViewUsability(); CurrentView.time = EditorApplication.timeSinceStartup; CurrentView.element = element; }
public static void OnProfilerWindowAwake() { Views = new List <ProfilerAnalyticsViewUsability>(); CurrentView = new ProfilerAnalyticsViewUsability(); ProfilerSession = new ProfilerAnalyticsViewUsabilitySession(); }