BB.Map.Load C# (CSharp) Method

Load() public method

public Load ( TiledSharp map ) : void
map TiledSharp
return void
        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);
                }
            }
        }
Map