Advertisement
Guest User

uiminimap.py

a guest
May 15th, 2021
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.74 KB | None | 0 0
  1. import ui
  2. import uiScriptLocale
  3. import wndMgr
  4. import player
  5. import miniMap
  6. import localeInfo
  7. import net
  8. import app
  9. import colorInfo
  10. import constInfo
  11. import background
  12. import uiDungeonInfo
  13. if app.ENABLE_BATTLE_FIELD:
  14. import uiCommon
  15. import uiBattleField
  16.  
  17. class MapTextToolTip(ui.Window):
  18. def __init__(self):
  19. ui.Window.__init__(self)
  20.  
  21. textLine = ui.TextLine()
  22. textLine.SetParent(self)
  23. textLine.SetHorizontalAlignCenter()
  24. textLine.SetOutline()
  25. textLine.SetHorizontalAlignRight()
  26. textLine.Show()
  27. self.textLine = textLine
  28.  
  29. def __del__(self):
  30. ui.Window.__del__(self)
  31.  
  32. def SetText(self, text):
  33. self.textLine.SetText(text)
  34.  
  35. def SetTooltipPosition(self, PosX, PosY):
  36. if localeInfo.IsARABIC():
  37. w, h = self.textLine.GetTextSize()
  38. self.textLine.SetPosition(PosX - w - 5, PosY)
  39. else:
  40. self.textLine.SetPosition(PosX - 5, PosY)
  41.  
  42. def SetTextColor(self, TextColor):
  43. self.textLine.SetPackedFontColor(TextColor)
  44.  
  45. def GetTextSize(self):
  46. return self.textLine.GetTextSize()
  47.  
  48. class AtlasWindow(ui.ScriptWindow):
  49.  
  50. class AtlasRenderer(ui.Window):
  51. def __init__(self):
  52. ui.Window.__init__(self)
  53. self.AddFlag("not_pick")
  54.  
  55. def OnUpdate(self):
  56. miniMap.UpdateAtlas()
  57.  
  58. def OnRender(self):
  59. (x, y) = self.GetGlobalPosition()
  60. fx = float(x)
  61. fy = float(y)
  62. miniMap.RenderAtlas(fx, fy)
  63.  
  64. def HideAtlas(self):
  65. miniMap.HideAtlas()
  66.  
  67. def ShowAtlas(self):
  68. miniMap.ShowAtlas()
  69.  
  70. def __init__(self):
  71. self.tooltipInfo = MapTextToolTip()
  72. self.tooltipInfo.Hide()
  73. self.infoGuildMark = ui.MarkBox()
  74. self.infoGuildMark.Hide()
  75. self.AtlasMainWindow = None
  76. self.mapName = ""
  77. self.board = 0
  78.  
  79. ui.ScriptWindow.__init__(self)
  80.  
  81. def __del__(self):
  82. ui.ScriptWindow.__del__(self)
  83.  
  84. def SetMapName(self, mapName):
  85. if 949==app.GetDefaultCodePage():
  86. try:
  87. self.board.SetTitleName(localeInfo.MINIMAP_ZONE_NAME_DICT[mapName])
  88. except:
  89. pass
  90.  
  91. def LoadWindow(self):
  92. try:
  93. pyScrLoader = ui.PythonScriptLoader()
  94. pyScrLoader.LoadScriptFile(self, "UIScript/AtlasWindow.py")
  95. except:
  96. import exception
  97. exception.Abort("AtlasWindow.LoadWindow.LoadScript")
  98.  
  99. try:
  100. self.board = self.GetChild("board")
  101.  
  102. except:
  103. import exception
  104. exception.Abort("AtlasWindow.LoadWindow.BindObject")
  105.  
  106. self.AtlasMainWindow = self.AtlasRenderer()
  107. self.board.SetCloseEvent(self.Hide)
  108. self.AtlasMainWindow.SetParent(self.board)
  109. self.AtlasMainWindow.SetPosition(7, 30)
  110. self.tooltipInfo.SetParent(self.board)
  111. self.infoGuildMark.SetParent(self.board)
  112. self.SetPosition(wndMgr.GetScreenWidth() - 136 - 256 - 10, 0)
  113. self.Hide()
  114.  
  115. miniMap.RegisterAtlasWindow(self)
  116.  
  117. def Destroy(self):
  118. miniMap.UnregisterAtlasWindow()
  119. self.ClearDictionary()
  120. self.AtlasMainWindow = None
  121. self.tooltipAtlasClose = 0
  122. self.tooltipInfo = None
  123. self.infoGuildMark = None
  124. self.board = None
  125.  
  126. def OnUpdate(self):
  127.  
  128. if not self.tooltipInfo:
  129. return
  130.  
  131. if not self.infoGuildMark:
  132. return
  133.  
  134. self.infoGuildMark.Hide()
  135. self.tooltipInfo.Hide()
  136.  
  137. if False == self.board.IsIn():
  138. return
  139.  
  140. (mouseX, mouseY) = wndMgr.GetMousePosition()
  141. (bFind, sName, iPosX, iPosY, dwTextColor, dwGuildID) = miniMap.GetAtlasInfo(mouseX, mouseY)
  142.  
  143. if False == bFind:
  144. return
  145.  
  146. if "empty_guild_area" == sName:
  147. sName = localeInfo.GUILD_EMPTY_AREA
  148.  
  149. if localeInfo.IsARABIC() and sName[-1].isalnum():
  150. self.tooltipInfo.SetText("(%s)%d, %d" % (sName, iPosX, iPosY))
  151. else:
  152. self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY))
  153.  
  154. (x, y) = self.GetGlobalPosition()
  155. self.tooltipInfo.SetTooltipPosition(mouseX - x, mouseY - y)
  156. self.tooltipInfo.SetTextColor(dwTextColor)
  157. self.tooltipInfo.Show()
  158. self.tooltipInfo.SetTop()
  159.  
  160. if 0 != dwGuildID:
  161. textWidth, textHeight = self.tooltipInfo.GetTextSize()
  162. self.infoGuildMark.SetIndex(dwGuildID)
  163. self.infoGuildMark.SetPosition(mouseX - x - textWidth - 18 - 5, mouseY - y)
  164. self.infoGuildMark.Show()
  165.  
  166. def Hide(self):
  167. if self.AtlasMainWindow:
  168. self.AtlasMainWindow.HideAtlas()
  169. self.AtlasMainWindow.Hide()
  170. ui.ScriptWindow.Hide(self)
  171.  
  172. def Show(self):
  173. if self.AtlasMainWindow:
  174. (bGet, iSizeX, iSizeY) = miniMap.GetAtlasSize()
  175. if bGet:
  176. self.SetSize(iSizeX + 15, iSizeY + 38)
  177.  
  178. if localeInfo.IsARABIC():
  179. self.board.SetPosition(iSizeX+15, 0)
  180.  
  181. self.board.SetSize(iSizeX + 15, iSizeY + 38)
  182. #self.AtlasMainWindow.SetSize(iSizeX, iSizeY)
  183. self.AtlasMainWindow.ShowAtlas()
  184. self.AtlasMainWindow.Show()
  185. ui.ScriptWindow.Show(self)
  186.  
  187. def SetCenterPositionAdjust(self, x, y):
  188. self.SetPosition((wndMgr.GetScreenWidth() - self.GetWidth()) / 2 + x, (wndMgr.GetScreenHeight() - self.GetHeight()) / 2 + y)
  189.  
  190. def OnPressEscapeKey(self):
  191. self.Hide()
  192. return True
  193.  
  194. def __RegisterMiniMapColor(type, rgb):
  195. miniMap.RegisterColor(type, rgb[0], rgb[1], rgb[2])
  196.  
  197. class MiniMap(ui.ScriptWindow):
  198.  
  199. CANNOT_SEE_INFO_MAP_DICT = {
  200. "metin2_map_monkeydungeon" : False,
  201. "metin2_map_monkeydungeon_02" : False,
  202. "metin2_map_monkeydungeon_03" : False,
  203. "metin2_map_devilsCatacomb" : False,
  204. }
  205.  
  206. def __init__(self):
  207. ui.ScriptWindow.__init__(self)
  208.  
  209. self.__Initialize()
  210.  
  211. miniMap.Create()
  212. miniMap.SetScale(2.0)
  213.  
  214. self.AtlasWindow = AtlasWindow()
  215. if app.ENABLE_BATTLE_FIELD:
  216. self.exitQuestionDialog = None
  217. self.wndBattleField = uiBattleField.BattleFieldWindow()
  218. self.wndBattleField.BindMiniMap(self)
  219. self.AtlasWindow.LoadWindow()
  220. self.AtlasWindow.Hide()
  221.  
  222. self.tooltipMiniMapOpen = MapTextToolTip()
  223. self.tooltipMiniMapOpen.SetText(localeInfo.MINIMAP)
  224. self.tooltipMiniMapOpen.Show()
  225. self.tooltipMiniMapClose = MapTextToolTip()
  226. self.tooltipMiniMapClose.SetText(localeInfo.UI_CLOSE)
  227. self.tooltipMiniMapClose.Show()
  228. self.tooltipScaleUp = MapTextToolTip()
  229. self.tooltipScaleUp.SetText(localeInfo.MINIMAP_INC_SCALE)
  230. self.tooltipScaleUp.Show()
  231. self.tooltipScaleDown = MapTextToolTip()
  232. self.tooltipScaleDown.SetText(localeInfo.MINIMAP_DEC_SCALE)
  233. self.tooltipScaleDown.Show()
  234. self.tooltipAtlasOpen = MapTextToolTip()
  235. self.tooltipAtlasOpen.SetText(localeInfo.MINIMAP_SHOW_AREAMAP)
  236. self.tooltipAtlasOpen.Show()
  237. self.tooltipInfo = MapTextToolTip()
  238. if app.ENABLE_BATTLE_FIELD:
  239. self.tooltipBattleButton = MapTextToolTip()
  240. self.tooltipBattleButton.SetText(localeInfo.MAP_BATTLE_FIELD)
  241. self.tooltipBattleButton.Show()
  242. self.tooltipInfo.Show()
  243.  
  244. if miniMap.IsAtlas():
  245. self.tooltipAtlasOpen.SetText(localeInfo.MINIMAP_SHOW_AREAMAP)
  246. else:
  247. self.tooltipAtlasOpen.SetText(localeInfo.MINIMAP_CAN_NOT_SHOW_AREAMAP)
  248.  
  249. self.tooltipInfo = MapTextToolTip()
  250. self.tooltipInfo.Show()
  251.  
  252. self.mapName = ""
  253.  
  254. self.isLoaded = 0
  255. self.canSeeInfo = True
  256.  
  257. # AUTOBAN
  258. self.imprisonmentDuration = 0
  259. self.imprisonmentEndTime = 0
  260. self.imprisonmentEndTimeText = ""
  261. # END_OF_AUTOBAN
  262.  
  263. def __del__(self):
  264. miniMap.Destroy()
  265. ui.ScriptWindow.__del__(self)
  266.  
  267. def __Initialize(self):
  268. self.positionInfo = 0
  269. self.observerCount = 0
  270.  
  271. self.OpenWindow = 0
  272. self.CloseWindow = 0
  273. self.ScaleUpButton = 0
  274. self.ScaleDownButton = 0
  275. self.MiniMapHideButton = 0
  276. self.MiniMapShowButton = 0
  277. self.AtlasShowButton = 0
  278.  
  279. self.tooltipMiniMapOpen = 0
  280. self.tooltipMiniMapClose = 0
  281. self.tooltipScaleUp = 0
  282. self.tooltipScaleDown = 0
  283. self.tooltipAtlasOpen = 0
  284. self.tooltipInfo = None
  285. self.serverInfo = None
  286. if app.ENABLE_BATTLE_FIELD:
  287. self.tooltipBattleButton = 0
  288.  
  289. def SetMapName(self, mapName):
  290. self.mapName=mapName
  291. self.AtlasWindow.SetMapName(mapName)
  292. if self.CANNOT_SEE_INFO_MAP_DICT.has_key(mapName):
  293. self.canSeeInfo = False
  294. self.HideMiniMap()
  295. self.tooltipMiniMapOpen.SetText(localeInfo.MINIMAP_CANNOT_SEE)
  296. else:
  297. self.canSeeInfo = True
  298. self.ShowMiniMap()
  299. self.tooltipMiniMapOpen.SetText(localeInfo.MINIMAP)
  300.  
  301. # AUTOBAN
  302. def SetImprisonmentDuration(self, duration):
  303. self.imprisonmentDuration = duration
  304. self.imprisonmentEndTime = app.GetGlobalTimeStamp() + duration
  305.  
  306. self.__UpdateImprisonmentDurationText()
  307.  
  308. def __UpdateImprisonmentDurationText(self):
  309. restTime = max(self.imprisonmentEndTime - app.GetGlobalTimeStamp(), 0)
  310.  
  311. imprisonmentEndTimeText = localeInfo.SecondToDHM(restTime)
  312. if imprisonmentEndTimeText != self.imprisonmentEndTimeText:
  313. self.imprisonmentEndTimeText = imprisonmentEndTimeText
  314. self.serverInfo.SetText("%s: %s" % (uiScriptLocale.AUTOBAN_QUIZ_REST_TIME, self.imprisonmentEndTimeText))
  315. # END_OF_AUTOBAN
  316.  
  317. def Show(self):
  318. self.__LoadWindow()
  319.  
  320. ui.ScriptWindow.Show(self)
  321.  
  322. def __LoadWindow(self):
  323. if self.isLoaded == 1:
  324. return
  325.  
  326. self.isLoaded = 1
  327.  
  328. try:
  329. pyScrLoader = ui.PythonScriptLoader()
  330. if localeInfo.IsARABIC():
  331. pyScrLoader.LoadScriptFile(self, uiScriptLocale.LOCALE_UISCRIPT_PATH + "Minimap.py")
  332. else:
  333. pyScrLoader.LoadScriptFile(self, "UIScript/MiniMap.py")
  334. except:
  335. import exception
  336. exception.Abort("MiniMap.LoadWindow.LoadScript")
  337.  
  338. try:
  339. self.OpenWindow = self.GetChild("OpenWindow")
  340. self.MiniMapWindow = self.GetChild("MiniMapWindow")
  341. self.ScaleUpButton = self.GetChild("ScaleUpButton")
  342. self.ScaleDownButton = self.GetChild("ScaleDownButton")
  343. self.MiniMapHideButton = self.GetChild("MiniMapHideButton")
  344. self.AtlasShowButton = self.GetChild("AtlasShowButton")
  345. self.CloseWindow = self.GetChild("CloseWindow")
  346. self.MiniMapShowButton = self.GetChild("MiniMapShowButton")
  347. self.positionInfo = self.GetChild("PositionInfo")
  348. self.observerCount = self.GetChild("ObserverCount")
  349. self.serverInfo = self.GetChild("ServerInfo")
  350. if app.ENABLE_BATTLE_FIELD:
  351. self.battleButton = self.GetChild("BattleButton")
  352. except:
  353. import exception
  354. exception.Abort("MiniMap.LoadWindow.Bind")
  355.  
  356. if constInfo.MINIMAP_POSITIONINFO_ENABLE==0:
  357. self.positionInfo.Hide()
  358.  
  359. self.serverInfo.SetText(net.GetServerInfo())
  360. self.ScaleUpButton.SetEvent(ui.__mem_func__(self.ScaleUp))
  361. self.ScaleDownButton.SetEvent(ui.__mem_func__(self.ScaleDown))
  362. self.MiniMapHideButton.SetEvent(ui.__mem_func__(self.HideMiniMap))
  363. self.MiniMapShowButton.SetEvent(ui.__mem_func__(self.ShowMiniMap))
  364.  
  365. if miniMap.IsAtlas():
  366. self.AtlasShowButton.SetEvent(ui.__mem_func__(self.ShowAtlas))
  367.  
  368. (ButtonPosX, ButtonPosY) = self.MiniMapShowButton.GetGlobalPosition()
  369. self.tooltipMiniMapOpen.SetTooltipPosition(ButtonPosX, ButtonPosY)
  370.  
  371. (ButtonPosX, ButtonPosY) = self.MiniMapHideButton.GetGlobalPosition()
  372. self.tooltipMiniMapClose.SetTooltipPosition(ButtonPosX, ButtonPosY)
  373.  
  374. (ButtonPosX, ButtonPosY) = self.ScaleUpButton.GetGlobalPosition()
  375. self.tooltipScaleUp.SetTooltipPosition(ButtonPosX, ButtonPosY)
  376.  
  377. (ButtonPosX, ButtonPosY) = self.ScaleDownButton.GetGlobalPosition()
  378. self.tooltipScaleDown.SetTooltipPosition(ButtonPosX, ButtonPosY)
  379.  
  380. (ButtonPosX, ButtonPosY) = self.AtlasShowButton.GetGlobalPosition()
  381. self.tooltipAtlasOpen.SetTooltipPosition(ButtonPosX, ButtonPosY)
  382. if app.ENABLE_BATTLE_FIELD:
  383. self.battleButton.SetEvent(ui.__mem_func__(self.OpenBattleField))
  384. (ButtonPosX, ButtonPosY) = self.battleButton.GetGlobalPosition()
  385. self.tooltipBattleButton.SetTooltipPosition(ButtonPosX, ButtonPosY)
  386.  
  387. self.ShowMiniMap()
  388.  
  389. def Destroy(self):
  390. self.HideMiniMap()
  391.  
  392. self.AtlasWindow.Destroy()
  393. self.AtlasWindow = None
  394. if app.ENABLE_BATTLE_FIELD:
  395. self.exitQuestionDialog = None
  396. if self.wndBattleField:
  397. self.wndBattleField.Destroy()
  398. self.wndBattleField = None
  399. self.ClearDictionary()
  400.  
  401. self.__Initialize()
  402.  
  403. def UpdateObserverCount(self, observerCount):
  404. if observerCount>0:
  405. self.observerCount.Show()
  406. elif observerCount<=0:
  407. self.observerCount.Hide()
  408.  
  409. self.observerCount.SetText(localeInfo.MINIMAP_OBSERVER_COUNT % observerCount)
  410.  
  411. def OnUpdate(self):
  412. (x, y, z) = player.GetMainCharacterPosition()
  413. miniMap.Update(x, y)
  414.  
  415. self.positionInfo.SetText("(%.0f, %.0f)" % (x/100, y/100))
  416.  
  417. if self.tooltipInfo:
  418. if True == self.MiniMapWindow.IsIn():
  419. (mouseX, mouseY) = wndMgr.GetMousePosition()
  420. (bFind, sName, iPosX, iPosY, dwTextColor) = miniMap.GetInfo(mouseX, mouseY)
  421. if bFind == 0:
  422. self.tooltipInfo.Hide()
  423. elif not self.canSeeInfo:
  424. self.tooltipInfo.SetText("%s(%s)" % (sName, localeInfo.UI_POS_UNKNOWN))
  425. self.tooltipInfo.SetTooltipPosition(mouseX - 5, mouseY)
  426. self.tooltipInfo.SetTextColor(dwTextColor)
  427. self.tooltipInfo.Show()
  428. else:
  429. if localeInfo.IsARABIC() and sName[-1].isalnum():
  430. self.tooltipInfo.SetText("(%s)%d, %d" % (sName, iPosX, iPosY))
  431. else:
  432. self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY))
  433. self.tooltipInfo.SetTooltipPosition(mouseX - 5, mouseY)
  434. self.tooltipInfo.SetTextColor(dwTextColor)
  435. self.tooltipInfo.Show()
  436. else:
  437. self.tooltipInfo.Hide()
  438.  
  439. # AUTOBAN
  440. if self.imprisonmentDuration:
  441. self.__UpdateImprisonmentDurationText()
  442. # END_OF_AUTOBAN
  443.  
  444. if True == self.MiniMapShowButton.IsIn():
  445. self.tooltipMiniMapOpen.Show()
  446. else:
  447. self.tooltipMiniMapOpen.Hide()
  448.  
  449. if True == self.MiniMapHideButton.IsIn():
  450. self.tooltipMiniMapClose.Show()
  451. else:
  452. self.tooltipMiniMapClose.Hide()
  453.  
  454. if True == self.ScaleUpButton.IsIn():
  455. self.tooltipScaleUp.Show()
  456. else:
  457. self.tooltipScaleUp.Hide()
  458.  
  459. if True == self.ScaleDownButton.IsIn():
  460. self.tooltipScaleDown.Show()
  461. else:
  462. self.tooltipScaleDown.Hide()
  463.  
  464. if True == self.AtlasShowButton.IsIn():
  465. self.tooltipAtlasOpen.Show()
  466. else:
  467. self.tooltipAtlasOpen.Hide()
  468.  
  469. if app.ENABLE_BATTLE_FIELD:
  470. if True == self.battleButton.IsIn():
  471. self.tooltipBattleButton.Show()
  472. else:
  473. self.tooltipBattleButton.Hide()
  474.  
  475. def OnRender(self):
  476. (x, y) = self.GetGlobalPosition()
  477. fx = float(x)
  478. fy = float(y)
  479. miniMap.Render(fx + 4.0, fy + 5.0)
  480.  
  481. def Close(self):
  482. self.HideMiniMap()
  483.  
  484. def HideMiniMap(self):
  485. miniMap.Hide()
  486. self.OpenWindow.Hide()
  487. self.CloseWindow.Show()
  488.  
  489. if app.ENABLE_BATTLE_FIELD:
  490. def OnAskExitQuestion(self):
  491. if self.exitQuestionDialog and self.exitQuestionDialog.IsShow():
  492. return
  493.  
  494. exitQuestionDialog = uiCommon.QuestionDialog2()
  495. exitQuestionDialog.SetText1(uiScriptLocale.CURRENT_POINT % (player.GetTempBattlePoints()))
  496. exitQuestionDialog.SetText2(uiScriptLocale.EXIT_BATTLE_FIELD)
  497. exitQuestionDialog.SetAcceptEvent(lambda arg = True : self.ExitBattleField(arg))
  498. exitQuestionDialog.SetCancelEvent(lambda arg = False : self.ExitBattleField(arg))
  499. exitQuestionDialog.Open()
  500. self.exitQuestionDialog = exitQuestionDialog
  501.  
  502. def OnCloseQuestionDialog(self):
  503. if self.exitQuestionDialog:
  504. self.exitQuestionDialog.Close()
  505.  
  506. self.exitQuestionDialog = None
  507.  
  508. def ExitBattleField(self, arg):
  509. if arg==True:
  510. self.exitQuestionDialog.Close()
  511. net.SendRequestExitBattle()
  512. else:
  513. self.exitQuestionDialog.Close()
  514.  
  515. def OpenBattleField(self):
  516. if background.IsBattleFieldMap():
  517. self.OnAskExitQuestion()
  518. return
  519.  
  520. if self.wndBattleField:
  521. if self.wndBattleField.IsShow():
  522. self.wndBattleField.Close()
  523. else:
  524. self.wndBattleField.Open()
  525.  
  526. def SetBattleInfo(self, openTime, closeTime, isOpen, isEvent):
  527. self.RefreshBattleButton(isOpen, isEvent)
  528.  
  529. if self.wndBattleField:
  530. self.wndBattleField.SetOpenInfo(openTime, closeTime, isOpen, isEvent)
  531.  
  532. def RefreshBattleButton(self, isOpen, isEvent):
  533. if isOpen:
  534. if isEvent:
  535. self.battleButton.SetUpVisual("d:/ymir work/ui/minimap/E_open_default.tga")
  536. self.battleButton.SetOverVisual("d:/ymir work/ui/minimap/E_open_over.tga")
  537. self.battleButton.SetDownVisual("d:/ymir work/ui/minimap/E_open_down.tga")
  538. else:
  539. self.battleButton.SetUpVisual("d:/ymir work/ui/minimap/battle_open_default.tga")
  540. self.battleButton.SetOverVisual("d:/ymir work/ui/minimap/battle_open_over.tga")
  541. self.battleButton.SetDownVisual("d:/ymir work/ui/minimap/battle_open_down.tga")
  542.  
  543. if player.GetStatus(player.LEVEL) >= 50:
  544. self.battleButton.EnableFlash()
  545. else:
  546. self.battleButton.SetUpVisual(self.battleButton.GetDownVisualFileName())
  547. self.battleButton.SetOverVisual(self.battleButton.GetDownVisualFileName())
  548. self.battleButton.SetDownVisual(self.battleButton.GetDownVisualFileName())
  549.  
  550. def ShowMiniMap(self):
  551. if not self.canSeeInfo:
  552. return
  553.  
  554. miniMap.Show()
  555. self.OpenWindow.Show()
  556. self.CloseWindow.Hide()
  557.  
  558. def isShowMiniMap(self):
  559. return miniMap.isShow()
  560.  
  561. def ScaleUp(self):
  562. miniMap.ScaleUp()
  563.  
  564. def ScaleDown(self):
  565. miniMap.ScaleDown()
  566.  
  567. def ShowAtlas(self):
  568. if not miniMap.IsAtlas():
  569. return
  570. if not self.AtlasWindow.IsShow():
  571. self.AtlasWindow.Show()
  572.  
  573. def ToggleAtlasWindow(self):
  574. if not miniMap.IsAtlas():
  575. return
  576. if self.AtlasWindow.IsShow():
  577. self.AtlasWindow.Hide()
  578. else:
  579. self.AtlasWindow.Show()
  580.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement