コード例 #1
0
        protected override void AddRoadNeighbor(AbstractTile tile)
        {
            base.AddRoadNeighbor(tile);

            if (RoadNeighbors.Count == 3)             // TIntersections should only have 3 roads connected to it
            {
                TileRotateUtil.RotateTIntersection(this, perpendicular, RoadNeighbors.Select(roadTile => roadTile as AbstractTile));
            }
        }
コード例 #2
0
        protected override void AddRoadNeighbor(AbstractTile tile)
        {
            base.AddRoadNeighbor(tile);

            if (RoadNeighbors.Count == 2)             // Corners should only have 2 roads connected to it
            {
                TileRotateUtil.RotateCorner(this, ending1, ending2, RoadNeighbors.Select(roadTile => roadTile as AbstractTile));
            }
        }