public void Load(TiledSharp.Map map)
{
foreach (var tile in map.Layers[0].Tiles)
{
var coor = new Coor(tile.X, MapHeight - tile.Y);
GameObject go = null;
switch (tile.Gid)
{
case StartGid:
StartPoisition = coor;
break;
case StarGid:
{
var star = MapFactory.InstantiateStar(coor);
Stars.Add(star);
go = star.gameObject;
break;
}
default:
{
var gid = MapHelper.MapGidToBlockType(tile.Gid);
if (gid.HasValue)
{
var block = MapFactory.Instantiate(gid.Value, coor);
go = block.gameObject;
}
break;
}
}
if (go != null)
{
go.transform.SetParent(transform, false);
}
}
}