Example #1
0
    static void BuildMapLayers()
    {
        GameObject ThisLayer;

        foreach (MapLayer Layer in MapLayers)
        {
            Debug.Log(Layer.LayerId);

            if (MapContainer.transform.Find("MapLayer_" + Layer.LayerId) != null)
            {
                ThisLayer = MapContainer.transform.Find("MapLayer_" + Layer.LayerId).gameObject;
            }
            else
            {
                ThisLayer = new GameObject("MapLayer_" + Layer.LayerId);
                ThisLayer.transform.parent        = MapContainer.transform;
                ThisLayer.transform.localPosition = new Vector3(0, 0, Layer.LayerId);
            }

            AllTiles          = Resources.LoadAll <Sprite>(TilesetDataFolder + Layer.Tilesheet);
            TilesetCollisions = MapPropertiesReader.GetCSVProperties(TilesetDataFolder + Layer.Tilesheet + "_collisions");

            TossTilesheetErrors(Layer.Tilesheet);
            BuildLayer(ThisLayer, Layer);
        }
    }