Exemplo n.º 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));
            }
        }
Exemplo n.º 2
0
        protected override void AddRiverNeighbor(AbstractTile tile)
        {
            base.AddRiverNeighbor(tile);

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