void AddCounterToModuleWithoutUIRefresh(ProfilerCounterData counter) { if (m_Module.hasMaximumChartCounters) { return; } if (m_Module.ContainsChartCounter(counter)) { return; } m_Module.AddChartCounter(counter); }
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(); }
public void AddChartCounter(ProfilerCounterData counter) { m_ChartCounters.Add(counter); SetUpdatedEditedStateIfNoChanges(); }