private void BuildNamedZones() { List <object> namedZones = new List <object>(); foreach (TrailsPlugin.Data.ActivityTrail trail in TrailsPlugin.Controller.TrailController.Instance.OrderedTrails()) { if (!trail.Trail.Generated && (m_Activity == null || trail.Status <= TrailsPlugin.Data.TrailOrderStatus.MatchNoCalc)) { bool added = false; foreach (object o in m_NamedZones) { TrailsPlugin.Data.ActivityTrail t2 = o as TrailsPlugin.Data.ActivityTrail; if (t2 == trail) { namedZones.Add(o); added = true; break; } } if (!added) { namedZones.Add(new TrailResultNamedZone(trail, m_Activity)); } } } m_NamedZones = namedZones; TriggerNamedZonesListChanged(); }
public TrailResultNamedZone(TrailsPlugin.Data.ActivityTrail trail, TrailsPlugin.Data.TrailResult tr) { m_ActivityTrail = trail; m_TrailResult = tr; m_ValidTimesDirty = true; TriggerValidTimesChanged(); }
private void BuildNamedZones() { List <object> namedZones = new List <object>(); if (m_Activity != null) { foreach (TrailsPlugin.Data.ActivityTrail trail in TrailsPlugin.Controller.TrailController.Instance.OrderedTrails()) { //TrailResults if (!trail.Trail.Generated && (m_Activity == null || trail.Status < TrailsPlugin.Data.TrailOrderStatus.MatchNoCalc)) { bool added = false; foreach (object o in m_NamedZones) { TrailsPlugin.Data.ActivityTrail t2 = o as TrailsPlugin.Data.ActivityTrail; if (t2 == trail) { namedZones.Add(o); added = true; break; } } if (!added) { namedZones.Add(new TrailResultNamedZone(trail, m_Activity)); } } //Generated results. Only HighScore is interesting if (trail.Trail.TrailType == TrailsPlugin.Data.Trail.CalcType.HighScore && trail.Status <= TrailsPlugin.Data.TrailOrderStatus.MatchNoCalc) { foreach (Data.TrailResultWrapper tr in trail.Results) { if (!(tr.Result is Data.PausedChildTrailResult)) { namedZones.Add(new TrailResultNamedZone(trail, tr.Result)); } } } } } m_NamedZones = namedZones; TriggerNamedZonesListChanged(); }