Ejemplo n.º 1
0
        public Tile[] GetStaticTiles(int x, int y, bool multis)
        {
            if (!multis)
            {
                return(GetStaticTiles(x, y));
            }

            Tile[][][] tiles = GetStaticBlock(x >> 3, y >> 3);

            var eable = m_Owner.GetMultiTilesAt(x, y);

            if (!eable.Any())
            {
                return(Season.PatchTiles(tiles[x & 0x7][y & 0x7], m_Owner.Season));
            }

            foreach (Tile[] multiTiles in eable)
            {
                m_TilesList.AddRange(multiTiles);
            }

            m_TilesList.AddRange(Season.PatchTiles(tiles[x & 0x7][y & 0x7], m_Owner.Season));

            return(m_TilesList.ToArray());
        }
Ejemplo n.º 2
0
        public StaticTile[] GetStaticTiles(int x, int y)
        {
            StaticTile[][][] tiles = GetStaticBlock(x >> 3, y >> 3);

            //return tiles[x & 0x7][y & 0x7];
            return(Season.PatchTiles(tiles[x & 0x7][y & 0x7], m_Owner.Season));
        }