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); } }
/// <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); } }
public void drawAfter(RailRoadImpl rr, DrawContext display, Point pt) { }
public void draw(RailRoadImpl rr, DrawContext display, Point pt) { PassagewayRail.getStairSprite(rr.direction, upward, rr.hasRoof, rr.isDoubleWidth).draw(display.surface, pt); }
public void draw(RailRoadImpl rr, DrawContext display, Point pt) { PassagewayRail.getSprite(rr.direction, hasBridge, rr.isDoubleWidth).draw(display.surface, pt); }
public void draw(RailRoadImpl rr, DrawContext display, Point pt) { getSprite(rr.direction, rr.hasRoof).draw(display.surface, pt); }