예제 #1
0
        public SRCoord GetCoord(Point point)
        {
            // Generic map stuffs
            int tileAvg = m_TileCount / 2;
            // Convertion
            double coordX = (point.X + m_TileSize.Width / 2.0 - m_TileSize.Width * tileAvg) * 192 / m_TileSize.Width + ViewPoint.PosX;
            double coordY = (point.Y + m_TileSize.Height / 2.0 - m_TileSize.Height * tileAvg) * 192 / m_TileSize.Height * (-1) + ViewPoint.PosY;

            if (ViewPoint.inDungeon())
            {
                return(new SRCoord(coordX, coordY, ViewPoint.Region, ViewPoint.Z));
            }
            return(new SRCoord(coordX, coordY));
        }