コード例 #1
0
        protected static Dictionary <int, ILanedCompetitor> assignedLanes(ILaneAssignedEvent Event)
        {
            Dictionary <int, ILanedCompetitor> lanes = new Dictionary <int, ILanedCompetitor>();

            if (Event is IHeatEvent)
            {
                // For heated events
                foreach (ILanedHeatedCompetitor c in Event.getEnteredCompetitors())
                {
                    // we don't care about competitors who don't have numbers
                    if (!c.hasHeatLaneNumber())
                    {
                        continue;
                    }

                    lanes.Add(c.HeatLaneNumber, c);
                }
            }
            else
            {
                // For final and single events
                foreach (ILanedCompetitor c in Event.getEnteredCompetitors())
                {
                    // we don't care about competitors who don't have numbers
                    if (!c.hasLaneNumber())
                    {
                        continue;
                    }

                    lanes.Add(c.LaneNumber, c);
                }
            }
            return(lanes);
        }
コード例 #2
0
        protected static int[] buildLaneDraw(ILaneAssignedEvent Event)
        {
            int[] lanes = new int[Event.EventRanges.Lanes + 1];

            for (int i = 1; i < Event.EventRanges.Lanes + 1; i++)
            {
                if (Event.customFieldExists("Lane" + i))
                {
                    lanes[i] = (int)Event.getValue("Lane" + i);
                }
            }

            return(lanes);
        }