Example #1
0
        public void save()
        {
            _canWalk     = new bool[tiles.GetLength(1) * tiles.GetLength(0)];
            _light       = new byte[tiles.GetLength(1) * tiles.GetLength(0)];
            _explored    = new bool[tiles.GetLength(1) * tiles.GetLength(0)];
            _tileID      = new string[tiles.GetLength(1) * tiles.GetLength(0)];
            _transparent = new bool[tiles.GetLength(1) * tiles.GetLength(0)];

            for (int y = 0; y < tiles.GetLength(1); y++)
            {
                for (int x = 0; x < tiles.GetLength(0); x++)
                {
                    tiles[x, y].canWalk     = map.isWalkable(x, y);
                    tiles[x, y].transparent = map.isTransparent(x, y);

                    _canWalk[tileIndex(x, y)]     = tiles[x, y].canWalk;
                    _explored[tileIndex(x, y)]    = tiles[x, y].explored;
                    _tileID[tileIndex(x, y)]      = tiles[x, y].tileID;
                    _transparent[tileIndex(x, y)] = tiles[x, y].transparent;
                }
            }
        }
Example #2
0
 public bool IsTransparent(int x, int y)
 {
     return(TCODMap.isTransparent(x, y));
 }
Example #3
0
 public Cell GetCell(int x, int y)
 {
     return(new Cell(x, y, TCODMap.isTransparent(x, y), TCODMap.isWalkable(x, y), TCODMap.isInFov(x, y)));
 }
Example #4
0
 public void SetWalkable(int x, int y, bool walkable)
 {
     _fovMap.setProperties(x, y, _fovMap.isTransparent(x, y), walkable);
     MapPartiallyUpdated(x, y, walkable, _fovMap.isTransparent(x, y));
 }