Example #1
0
    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);
                }
            }
        }
    }
Example #2
0
    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);
    }
Example #3
0
    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);
                //    }
                //}
            }
        }
    }
Example #4
0
 public void SetUp(NeighbouringTileCheck _neighbouringTiles)
 {
     neighbouringTiles = _neighbouringTiles;
     EnableRelevantTile();
 }