Example #1
0
    public List <IngameBuilding> GetAdjacentBuildings()
    {
        List <IngameBuilding> adjacentBuildings = new List <IngameBuilding>();
        Index positionIndex = m_tile.PositionIndex;


        foreach (GridTile adjacentTile in m_tile.GetAdjacentTiles())
        {
            //Abbruchbedingungen
            if (adjacentTile.ContainedObject == null)
            {
                continue;
            }
            if (adjacentTile.ContainedObject.GetComponent <IngameBuilding>() == null)
            {
                continue;
            }

            IngameBuilding building = adjacentTile.ContainedObject.GetComponent <IngameBuilding>();
            if (!adjacentBuildings.Contains(building))
            {
                adjacentBuildings.Add(building);
            }
        }

        return(adjacentBuildings);
    }