Exemple #1
0
        public MRTRoute(MRTExit from, MRTLink[] links)
        {
            this.from        = from;
            this.links       = links;
            this.Description = from.name;
            string lastRouteID = this.links[0].routeID;

            if (this.links.Count() < 2)
            {
                this.Description += string.Format(" -{0}-> {1}", this.links.Last().routeID, this.links.Last().to.name);
                return;
            }
            for (int x = 1; x < this.links.Count(); x++)
            {
                MRTLink link = this.links[x];
                if (link.routeID != lastRouteID)
                {
                    this.Description += string.Format(" -{0}-> {1}", lastRouteID, this.links[x - 1].to.name);
                    TransionCount++;
                }
                lastRouteID = link.routeID;
            }

            this.Description += string.Format(" -{0}-> {1}", this.links.Last().routeID, this.links.Last().to.name);
        }
Exemple #2
0
        public void AddLink(string routeID, MRTExit to)
        {
            MRTLink link = new MRTLink(routeID, to);

            this.links.Add(link);
        }