Example #1
0
        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;
        }
Example #2
0
 public static void OnProfilerWindowAwake()
 {
     Views           = new List <ProfilerAnalyticsViewUsability>();
     CurrentView     = new ProfilerAnalyticsViewUsability();
     ProfilerSession = new ProfilerAnalyticsViewUsabilitySession();
 }