示例#1
0
        public TiledTileInstance(TiledTile tile, Point position, string layer, TiledLayer.TileType.Flip flip)        // = TiledLayer.TileType.Flip.FLIP_NONE)
        {
            this.tile     = tile;
            this.position = position;
            this.layer    = layer;

            this.flip = flip;

            valid = true;
        }
示例#2
0
        public void SetTile(string layer, Point pos, TiledTile tileType, bool flipH = false, bool flipV = false)
        {
            if (tileType == null)
            {
                Layers[layer].tiles[pos.X, pos.Y] = default;
            }
            else
            {
                TiledLayer.TileType.Flip flip = TiledLayer.TileType.Flip.FLIP_NONE;
                if (flipH)
                {
                    flip |= TiledLayer.TileType.Flip.FLIP_H;
                }
                if (flipV)
                {
                    flip |= TiledLayer.TileType.Flip.FLIP_V;
                }

                Layers[layer].tiles[pos.X, pos.Y] = new TiledLayer.TileType()
                {
                    id = (ushort)tileType.gid, flip = flip
                };
            }
        }