void InitalizeSeperators() { SeparatorData sep = new SeparatorData(); sep.isActive = true; sep.selectedValue = "Heatmap.PlayerLook"; sep.separatorValues = new List <string>(); sep.separatorValues.Add("Heatmap.PlayerLook"); sep.separatorKey = "eventName"; UpdateSeparator("eventName", sep); sep = new SeparatorData(); sep.isActive = true; sep.separatorKey = "clipName"; sep.separatorValues = new List <string>(); if (separatorsToEvents.ContainsKey("Heatmap.PlayerLook")) { Dictionary <string, List <HeatmapSeparators> > eventSeps = separatorsToEvents["Heatmap.PlayerLook"] as Dictionary <string, List <HeatmapSeparators> >; foreach (KeyValuePair <string, List <HeatmapSeparators> > currSepList in eventSeps) { sep.separatorValues.AddRange(currSepList.Value.Where(x => !sep.separatorValues.Contains(x.clipName)).Select(x => x.clipName).ToList()); } } else { sep.separatorValues.Add("Unnamed"); } sep.separatorKey = sep.separatorValues[0]; UpdateSeparator("clipName", sep); }
public static void UpdateSeparator(string sep, SeparatorData value) { if (selectedSeparators.ContainsKey(sep)) { selectedSeparators[sep] = value; } else { selectedSeparators.Add(sep, value); } UpdateCurrentHeatpoints(); //update appropriate settings objects }