Beispiel #1
0
        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();
        }
Beispiel #2
0
        public TrailResultNamedZone(TrailsPlugin.Data.ActivityTrail trail, TrailsPlugin.Data.TrailResult tr)
        {
            m_ActivityTrail = trail;
            m_TrailResult   = tr;

            m_ValidTimesDirty = true;
            TriggerValidTimesChanged();
        }
Beispiel #3
0
        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();
        }