コード例 #1
0
        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);
        }
コード例 #2
0
 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
 }