Beispiel #1
0
    public TileBase[] GetObjectMap()
    {
        int index = 0;
        var map   = currentMap;

        TileBase[] tiles = new TileBase[map.width * map.height / 2];

        for (int x = 0; x < map.width; x++)
        {
            for (int y = 0; y < map.height / 2; y++)
            {
                Color pixelColor = map.GetPixel(x, y);

                if (pixelColor.a == 0)
                {
                    tiles[index] = null;
                }
                else
                {
                    tiles[index] = colorMap.ColorToTile(pixelColor);
                }

                index++;
            }
        }

        return(tiles);
    }