private void RemoveStandaloneHouses() { foreach (var tile in sortedTileList) { if (tile.objectFound == "CityBuilding" || tile.objectFound == "VillageBuilding") { string tileType = tile.objectFound; NeighbouringTileCheck neighbouringTileCheck = new NeighbouringTileCheck(); neighbouringTileCheck.east = CheckRight(tileType, tile.xPos, tile.yPos); neighbouringTileCheck.west = CheckLeft(tileType, tile.xPos, tile.yPos); neighbouringTileCheck.north = CheckUp(tileType, tile.xPos, tile.yPos); neighbouringTileCheck.south = CheckDown(tileType, tile.xPos, tile.yPos); neighbouringTileCheck.northeast = CheckUpRight("Road", tile.xPos, tile.yPos); neighbouringTileCheck.northwest = CheckUpLeft("Road", tile.xPos, tile.yPos); neighbouringTileCheck.southeast = CheckDownRight("Road", tile.xPos, tile.yPos); neighbouringTileCheck.southwest = CheckDownLeft("Road", tile.xPos, tile.yPos); if (Convert.ToInt32(neighbouringTileCheck.east) + Convert.ToInt32(neighbouringTileCheck.west) + Convert.ToInt32(neighbouringTileCheck.north) + Convert.ToInt32(neighbouringTileCheck.south) == 0) { SetElementAsRoad("Grass", 2, tile.xPos, tile.yPos); } } } }
private NeighbouringTileCheck GetPositionalData(string SearchQuery, Tile tile) { NeighbouringTileCheck neighbouringTileCheck = new NeighbouringTileCheck(); neighbouringTileCheck.east = CheckRight(SearchQuery, tile.xPos, tile.yPos); neighbouringTileCheck.west = CheckLeft(SearchQuery, tile.xPos, tile.yPos); neighbouringTileCheck.north = CheckUp(SearchQuery, tile.xPos, tile.yPos); neighbouringTileCheck.south = CheckDown(SearchQuery, tile.xPos, tile.yPos); return(neighbouringTileCheck); }
private void LinkRoads() { foreach (var tile in sortedTileList) { if (tile.objectFound == "Road") { NeighbouringTileCheck neighbouringTileCheck = new NeighbouringTileCheck(); neighbouringTileCheck.east = CheckRight("Road", tile.xPos, tile.yPos); //if (neighbouringTileCheck.east) //{ // SetElementAsRoad(tile.xPos + gameData.metaData.tileWidth, tile.yPos); //} neighbouringTileCheck.west = CheckLeft("Road", tile.xPos, tile.yPos); //if (neighbouringTileCheck.west) //{ // SetElementAsRoad(tile.xPos - gameData.metaData.tileWidth, tile.yPos); //} neighbouringTileCheck.north = CheckUp("Road", tile.xPos, tile.yPos); //if (neighbouringTileCheck.north) //{ // SetElementAsRoad(tile.xPos, tile.yPos - gameData.metaData.tileHeight); //} neighbouringTileCheck.south = CheckDown("Road", tile.xPos, tile.yPos); //if(neighbouringTileCheck.south) //{ // SetElementAsRoad(tile.xPos, tile.yPos + gameData.metaData.tileHeight); //} //neighbouringTileCheck.northeast = CheckUpRight("Road", tile.xPos, tile.yPos); //if (neighbouringTileCheck.northeast) //{ // if(!CheckRight("Road", tile.xPos, tile.yPos)) // { // SetElementAsRoad(tile.xPos + gameData.metaData.tileWidth, tile.yPos); // } //} //neighbouringTileCheck.northwest = CheckUpLeft("Road", tile.xPos, tile.yPos); //if (neighbouringTileCheck.northwest) //{ // if (!CheckLeft("Road", tile.xPos, tile.yPos)) // { // SetElementAsRoad(tile.xPos - gameData.metaData.tileWidth, tile.yPos); // } //} //neighbouringTileCheck.southeast = CheckDownRight("Road", tile.xPos, tile.yPos); //if (neighbouringTileCheck.southeast) //{ // if (!CheckRight("Road", tile.xPos, tile.yPos)) // { // SetElementAsRoad(tile.xPos + gameData.metaData.tileWidth, tile.yPos); // } //} //neighbouringTileCheck.southwest = CheckDownLeft("Road", tile.xPos, tile.yPos); //if (neighbouringTileCheck.southwest) //{ // if (!CheckLeft("Road", tile.xPos, tile.yPos)) // { // SetElementAsRoad(tile.xPos - gameData.metaData.tileWidth, tile.yPos); // } //} } } }
public void SetUp(NeighbouringTileCheck _neighbouringTiles) { neighbouringTiles = _neighbouringTiles; EnableRelevantTile(); }