示例#1
0
        void flipIt(float dt)
        {
            CCTileMapLayer layer = tileMap.LayerNamed("Layer 0");

            //blue diamond
            var tileCoord = new CCTileMapCoordinates(1, 10);

            CCTileGidAndFlags gidAndFlags = layer.TileGIDAndFlags(tileCoord);
            CCTileFlags       flags       = gidAndFlags.Flags;
            short             GID         = gidAndFlags.Gid;

            // Vertical
            if ((flags & CCTileFlags.Vertical) != 0)
            {
                flags &= ~CCTileFlags.Vertical;
            }
            else
            {
                flags |= CCTileFlags.Vertical;
            }


            layer.SetTileGID(new CCTileGidAndFlags(GID, flags), tileCoord);


            tileCoord   = new CCTileMapCoordinates(1, 8);
            gidAndFlags = layer.TileGIDAndFlags(tileCoord);
            GID         = gidAndFlags.Gid;
            flags       = gidAndFlags.Flags;

            // Vertical
            if ((flags & CCTileFlags.Vertical) != 0)
            {
                flags &= ~CCTileFlags.Vertical;
            }
            else
            {
                flags |= CCTileFlags.Vertical;
            }

            layer.SetTileGID(new CCTileGidAndFlags(GID, flags), tileCoord);

            tileCoord   = new CCTileMapCoordinates(2, 8);
            gidAndFlags = layer.TileGIDAndFlags(tileCoord);
            GID         = gidAndFlags.Gid;
            flags       = gidAndFlags.Flags;

            // Horizontal
            if ((flags & CCTileFlags.Horizontal) != 0)
            {
                flags &= ~CCTileFlags.Horizontal;
            }
            else
            {
                flags |= CCTileFlags.Horizontal;
            }

            layer.SetTileGID(new CCTileGidAndFlags(GID, flags), tileCoord);
        }
示例#2
0
        public TMXResizeTest() : base("TileMaps/orthogonal-test5")
        {
            CCTileMapLayer layer = tileMap.LayerNamed("Layer 0");

            var ls = layer.LayerSize;

            for (int y = 0; y < ls.Row; y++)
            {
                for (int x = 0; x < ls.Column; x++)
                {
                    layer.SetTileGID(new CCTileGidAndFlags(1), new CCTileMapCoordinates(x, y));
                }
            }
        }
示例#3
0
        public TMXBug987() : base("TileMaps/orthogonal-test6")
        {
            CCTileMapLayer layer = tileMap.LayerNamed("Tile Layer 1");

            layer.SetTileGID(new CCTileGidAndFlags(3), new CCTileMapCoordinates(2, 2));
        }