Exemple #1
0
    def OnUpdate(self):
        (PlayerX, PlayerY, PlayerZ) = player.GetMainCharacterPosition()
        self.PositionText.SetText("(%s, %s)" %
                                  (int(PlayerX / 100), int(PlayerY / 100)))

        if background.GetCurrentMapName() != self.CurrentMapName:
            self.Show()
            self.CurrentMapName = background.GetCurrentMapName()

        miniMap.ShowAtlas()
        if not self.tooltipInfo:
            return

        self.tooltipInfo.Hide()

        if FALSE == self.board.IsIn():
            return

        (mouseX, mouseY) = wndMgr.GetMousePosition()
        (bFind, sName, iPosX, iPosY, dwTextColor,
         dwGuildID) = miniMap.GetAtlasInfo(mouseX, mouseY)

        (PosX, PosY) = self.GetGlobalPosition()

        (iSizeX, iSizeY, SizeX, SizeY) = GetCurrentMapSize()
        if not bFind:
            MapSizeX = miniMap.GetAtlasSize()[1]
            if MapSizeX == 0:
                size = 6
            else:
                size = DivideToFloat(SizeX * 256, miniMap.GetAtlasSize()[1])
            height = 30 * size
            width = 6 * size
            (sName, iPosX, iPosY,
             dwTextColor) = "", (mouseX - PosX) * size - width, (
                 mouseY - PosY) * size - height, -8722595

        if iPosX < 0 or iPosY < 0 or iPosX > SizeX * 256 or iPosY > SizeY * 256:
            return

        self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY))
        (x, y) = self.GetGlobalPosition()
        self.tooltipInfo.SetTooltipPosition(mouseX - x, mouseY - y)
        self.tooltipInfo.SetTextColor(dwTextColor)
        self.tooltipInfo.Show()
        self.tooltipInfo.SetTop()
Exemple #2
0
 def ShowAtlas(self):
     miniMap.ShowAtlas()