Exemplo n.º 1
0
            public void drawAfter(RailRoadImpl rr, DrawContext display, Point pt)
            {
                Direction d = rr.direction;

                if (hasBridge && (d == Direction.SOUTH || d == Direction.EAST))
                {
                    PassagewayRail.getFloatingSprite(d.right90).draw(display.surface, pt);
                }
            }
Exemplo n.º 2
0
        /// <summary> Adds a new lane to this railroad. </summary>
        public void addLane(int idx)
        {
            Debug.Assert(canAddLane(idx));

            YardRailRoad[] rr = new YardRailRoad[length];
            lanes[idx] = rr;

            Location loc = getLaneBaseLocation(idx);

            for (int i = 0; i < length; i++, loc += direction)
            {
                // change to the new rail.
                rr[i] = new RailRoadImpl(TrafficVoxel.getOrCreate(loc), this, i);
            }
        }
Exemplo n.º 3
0
 public void drawAfter(RailRoadImpl rr, DrawContext display, Point pt)
 {
 }
Exemplo n.º 4
0
 public void draw(RailRoadImpl rr, DrawContext display, Point pt)
 {
     PassagewayRail.getStairSprite(rr.direction, upward, rr.hasRoof, rr.isDoubleWidth).draw(display.surface, pt);
 }
Exemplo n.º 5
0
 public void draw(RailRoadImpl rr, DrawContext display, Point pt)
 {
     PassagewayRail.getSprite(rr.direction, hasBridge, rr.isDoubleWidth).draw(display.surface, pt);
 }
Exemplo n.º 6
0
 public void draw(RailRoadImpl rr, DrawContext display, Point pt)
 {
     getSprite(rr.direction, rr.hasRoof).draw(display.surface, pt);
 }