void AddCounterToModuleWithoutUIRefresh(ProfilerCounterData counter)
        {
            if (m_Module.hasMaximumChartCounters)
            {
                return;
            }

            if (m_Module.ContainsChartCounter(counter))
            {
                return;
            }

            m_Module.AddChartCounter(counter);
        }
示例#2
0
        public bool ContainsChartCounter(ProfilerCounterData counter)
        {
            bool containsChartCounter = false;

            foreach (var chartCounter in m_ChartCounters)
            {
                if (chartCounter.m_Category.Equals(counter.m_Category) &&
                    chartCounter.m_Name.Equals(counter.m_Name))
                {
                    containsChartCounter = true;
                    break;
                }
            }

            return(containsChartCounter);
        }
        void AddSelectedTreeViewCountersToModule()
        {
            var selectedItems = m_AllCountersTreeView.selectedIndices;

            foreach (var index in selectedItems)
            {
                var selectedItem = m_AllCountersTreeViewController.GetTreeViewItemDataForIndex(index);
                var itemData     = selectedItem.data;
                if (itemData != null && itemData is CounterItemData counterTreeViewItemData)
                {
                    var counter = new ProfilerCounterData()
                    {
                        m_Category = counterTreeViewItemData.category,
                        m_Name     = counterTreeViewItemData.treeViewItem.data,
                    };
                    AddCounterToModuleWithoutUIRefresh(counter);
                }
            }

            m_AllCountersTreeView.ClearSelection();
            m_ChartCountersListView.Rebuild();
            m_AllCountersTreeView.Rebuild();
            UpdateChartCountersCountLabel();
        }
示例#4
0
 public void AddChartCounter(ProfilerCounterData counter)
 {
     m_ChartCounters.Add(counter);
     SetUpdatedEditedStateIfNoChanges();
 }