/// <summary>
        /// Returns a point at the center of the guard's tile, but raised 2 tile sizes in
        /// the z direction
        /// </summary>
        /// <param name="map"></param>
        /// <returns></returns>
        public IPoint getEyeLevel(SneakingMap map)
        {
            SneakingTile tile = (SneakingTile)map.getTile(MyPosition);

            return(new PointObj((int)tile.getCenter()[0],
                                (int)tile.getCenter()[1],
                                2 * tile.TileSize));
        }
Esempio n. 2
0
 public override void fillWall()
 {
     tileObj[,] tiles = this.createTiles();
     MyTiles          = new SneakingTile[MyWidth, MyHeight];
     for (int i = 0; i < MyWidth; i++)
     {
         for (int j = 0; j < MyHeight; j++)
         {
             MyTiles[i, j] = new SneakingTile(tiles[i, j].MyOrigin, tiles[i, j].MyEnd);
             MyTiles[i, j].setColor(defaultColor);
             MyTiles[i, j].TileSize = this.TileSize;
             ((SneakingTile)myTiles[i, j]).OriginalColor = myTiles[i, j].MyColor;
             this.Drawables.Add((SneakingTile)MyTiles[i, j]);
         }
     }
 }