Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.28 KB | None | 0 0
  1. ##
  2. ## Interface
  3. ##
  4. import constinfo
  5. import systemSetting
  6. import wndMgr
  7. import chat
  8. import app
  9. import player
  10. import uiTaskBar
  11. import uiCharacter
  12. import uiInventory
  13. import uiDragonSoul
  14. import uiSystem
  15. import uiChat
  16. import uiMessenger
  17. import guild
  18.  
  19. import ui
  20. import uiHelp
  21. import uiWhisper
  22. import uiPointReset
  23. import uiShop
  24. import uiExchange
  25. import uiSystem
  26. import uiRestart
  27. import uiToolTip
  28. import uiMiniMap
  29. import uiParty
  30. import uiSafebox
  31. import uiGuild
  32. import uiQuest
  33. import uiPrivateShopBuilder
  34. import uiCommon
  35. import uiRefine
  36. import uiEquipmentDialog
  37. import uiGameButton
  38. import uiTip
  39. import uiCube
  40. import miniMap
  41. # ACCESSORY_REFINE_ADD_METIN_STONE
  42. import uiselectitem
  43. # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE
  44. import uiScriptLocale
  45.  
  46. import event
  47. import localeInfo
  48.  
  49. IsQBHide = 0
  50. class Interface(object):
  51. CHARACTER_STATUS_TAB = 1
  52. CHARACTER_SKILL_TAB = 2
  53. LastContactTimeStamp = app.GetTime() - 5
  54. WaitTime = 12
  55. State = "Kapali"
  56. def __init__(self):
  57. systemSetting.SetInterfaceHandler(self)
  58. self.windowOpenPosition = 0
  59. self.dlgWhisperWithoutTarget = None
  60. self.inputDialog = None
  61. self.tipBoard = None
  62. self.bigBoard = None
  63.  
  64. # ITEM_MALL
  65. self.mallPageDlg = None
  66. # END_OF_ITEM_MALL
  67.  
  68. self.wndWeb = None
  69. self.wndTaskBar = None
  70. self.wndCharacter = None
  71. self.wndInventory = None
  72. self.wndExpandedTaskBar = None
  73. self.wndDragonSoul = None
  74. self.wndDragonSoulRefine = None
  75. self.wndChat = None
  76. self.wndMessenger = None
  77. self.wndMiniMap = None
  78. self.wndGuild = None
  79. self.wndGuildBuilding = None
  80.  
  81. self.listGMName = {}
  82. self.wndQuestWindow = {}
  83. self.wndQuestWindowNewKey = 0
  84. self.privateShopAdvertisementBoardDict = {}
  85. self.guildScoreBoardDict = {}
  86. self.equipmentDialogDict = {}
  87. event.SetInterfaceWindow(self)
  88.  
  89. def __del__(self):
  90. systemSetting.DestroyInterfaceHandler()
  91. event.SetInterfaceWindow(None)
  92.  
  93. def SetStream(self, stream):
  94. self.stream = stream
  95.  
  96. ################################
  97. ## Make Windows & Dialogs
  98. def __MakeUICurtain(self):
  99. wndUICurtain = ui.Bar("TOP_MOST")
  100. wndUICurtain.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
  101. wndUICurtain.SetColor(0x77000000)
  102. wndUICurtain.Hide()
  103. self.wndUICurtain = wndUICurtain
  104.  
  105. def __MakeMessengerWindow(self):
  106. self.wndMessenger = uiMessenger.MessengerWindow()
  107.  
  108. from _weakref import proxy
  109. self.wndMessenger.SetWhisperButtonEvent(lambda n,i=proxy(self):i.OpenWhisperDialog(n))
  110. self.wndMessenger.SetGuildButtonEvent(ui.__mem_func__(self.ToggleGuildWindow))
  111.  
  112. def __MakeGuildWindow(self):
  113. self.wndGuild = uiGuild.GuildWindow()
  114.  
  115. def __MakeChatWindow(self):
  116.  
  117. wndChat = uiChat.ChatWindow()
  118.  
  119. wndChat.SetSize(wndChat.CHAT_WINDOW_WIDTH, 0)
  120. wndChat.SetPosition(wndMgr.GetScreenWidth()/2 - wndChat.CHAT_WINDOW_WIDTH/2, wndMgr.GetScreenHeight() - wndChat.EDIT_LINE_HEIGHT - 37)
  121. wndChat.SetHeight(200)
  122. wndChat.Refresh()
  123. wndChat.Show()
  124.  
  125. self.wndChat = wndChat
  126. self.wndChat.BindInterface(self)
  127. self.wndChat.SetSendWhisperEvent(ui.__mem_func__(self.OpenWhisperDialogWithoutTarget))
  128. self.wndChat.SetOpenChatLogEvent(ui.__mem_func__(self.ToggleChatLogWindow))
  129.  
  130. def __MakeTaskBar(self):
  131. wndTaskBar = uiTaskBar.TaskBar()
  132. wndTaskBar.LoadWindow()
  133. self.wndTaskBar = wndTaskBar
  134. self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHARACTER, ui.__mem_func__(self.ToggleCharacterWindowStatusPage))
  135. self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_INVENTORY, ui.__mem_func__(self.ToggleInventoryWindow))
  136. self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_MESSENGER, ui.__mem_func__(self.ToggleMessenger))
  137. self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_SYSTEM, ui.__mem_func__(self.ToggleSystemDialog))
  138.  
  139. if uiTaskBar.TaskBar.IS_EXPANDED:
  140. self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_EXPAND, ui.__mem_func__(self.ToggleExpandedButton))
  141. self.wndExpandedTaskBar = uiTaskBar.ExpandedTaskBar()
  142. self.wndExpandedTaskBar.LoadWindow()
  143. self.wndExpandedTaskBar.SetToggleButtonEvent(uiTaskBar.ExpandedTaskBar.BUTTON_DRAGON_SOUL, ui.__mem_func__(self.ToggleDragonSoulWindow))
  144.  
  145. else:
  146. self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHAT, ui.__mem_func__(self.ToggleChat))
  147.  
  148. self.wndEnergyBar = None
  149. import app
  150. if app.ENABLE_ENERGY_SYSTEM:
  151. wndEnergyBar = uiTaskBar.EnergyBar()
  152. wndEnergyBar.LoadWindow()
  153. self.wndEnergyBar = wndEnergyBar
  154.  
  155. def __MakeParty(self):
  156. wndParty = uiParty.PartyWindow()
  157. wndParty.Hide()
  158. self.wndParty = wndParty
  159.  
  160. def __MakeGameButtonWindow(self):
  161. wndGameButton = uiGameButton.GameButtonWindow()
  162. wndGameButton.SetTop()
  163. wndGameButton.Show()
  164. wndGameButton.SetButtonEvent("STATUS", ui.__mem_func__(self.__OnClickStatusPlusButton))
  165. wndGameButton.SetButtonEvent("SKILL", ui.__mem_func__(self.__OnClickSkillPlusButton))
  166. wndGameButton.SetButtonEvent("QUEST", ui.__mem_func__(self.__OnClickQuestButton))
  167. wndGameButton.SetButtonEvent("HELP", ui.__mem_func__(self.__OnClickHelpButton))
  168. wndGameButton.SetButtonEvent("BUILD", ui.__mem_func__(self.__OnClickBuildButton))
  169.  
  170. self.wndGameButton = wndGameButton
  171.  
  172. def __IsChatOpen(self):
  173. return True
  174.  
  175. def __MakeWindows(self):
  176. wndCharacter = uiCharacter.CharacterWindow()
  177. wndInventory = uiInventory.InventoryWindow()
  178. wndInventory.BindInterfaceClass(self)
  179. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  180. wndDragonSoul = uiDragonSoul.DragonSoulWindow()
  181. wndDragonSoulRefine = uiDragonSoul.DragonSoulRefineWindow()
  182. else:
  183. wndDragonSoul = None
  184. wndDragonSoulRefine = None
  185.  
  186. wndMiniMap = uiMiniMap.MiniMap()
  187. wndSafebox = uiSafebox.SafeboxWindow()
  188.  
  189. # ITEM_MALL
  190. wndMall = uiSafebox.MallWindow()
  191. self.wndMall = wndMall
  192. # END_OF_ITEM_MALL
  193.  
  194. wndChatLog = uiChat.ChatLogWindow()
  195. wndChatLog.BindInterface(self)
  196.  
  197. self.wndCharacter = wndCharacter
  198. self.wndInventory = wndInventory
  199. self.wndDragonSoul = wndDragonSoul
  200. self.wndDragonSoulRefine = wndDragonSoulRefine
  201. self.wndMiniMap = wndMiniMap
  202. self.wndSafebox = wndSafebox
  203. self.wndChatLog = wndChatLog
  204.  
  205. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  206. self.wndDragonSoul.SetDragonSoulRefineWindow(self.wndDragonSoulRefine)
  207. self.wndDragonSoulRefine.SetInventoryWindows(self.wndInventory, self.wndDragonSoul)
  208. self.wndInventory.SetDragonSoulRefineWindow(self.wndDragonSoulRefine)
  209.  
  210. def __MakeDialogs(self):
  211. self.dlgExchange = uiExchange.ExchangeDialog()
  212. self.dlgExchange.LoadDialog()
  213. self.dlgExchange.SetCenterPosition()
  214. self.dlgExchange.Hide()
  215.  
  216. self.dlgPointReset = uiPointReset.PointResetDialog()
  217. self.dlgPointReset.LoadDialog()
  218. self.dlgPointReset.Hide()
  219.  
  220. self.dlgShop = uiShop.ShopDialog()
  221. self.dlgShop.LoadDialog()
  222. self.dlgShop.Hide()
  223.  
  224. self.dlgRestart = uiRestart.RestartDialog()
  225. self.dlgRestart.LoadDialog()
  226. self.dlgRestart.Hide()
  227.  
  228. self.dlgSystem = uiSystem.SystemDialog()
  229. self.dlgSystem.LoadDialog()
  230. self.dlgSystem.SetOpenHelpWindowEvent(ui.__mem_func__(self.OpenHelpWindow))
  231.  
  232. self.dlgSystem.Hide()
  233.  
  234. self.dlgPassword = uiSafebox.PasswordDialog()
  235. self.dlgPassword.Hide()
  236.  
  237. self.hyperlinkItemTooltip = uiToolTip.HyperlinkItemToolTip()
  238. self.hyperlinkItemTooltip.Hide()
  239.  
  240. self.tooltipItem = uiToolTip.ItemToolTip()
  241. self.tooltipItem.Hide()
  242.  
  243. self.tooltipSkill = uiToolTip.SkillToolTip()
  244. self.tooltipSkill.Hide()
  245.  
  246. self.privateShopBuilder = uiPrivateShopBuilder.PrivateShopBuilder()
  247. self.privateShopBuilder.Hide()
  248.  
  249. self.dlgRefineNew = uiRefine.RefineDialogNew()
  250. self.dlgRefineNew.Hide()
  251.  
  252. def __MakeHelpWindow(self):
  253. self.wndHelp = uiHelp.HelpWindow()
  254. self.wndHelp.LoadDialog()
  255. self.wndHelp.SetCloseEvent(ui.__mem_func__(self.CloseHelpWindow))
  256. self.wndHelp.Hide()
  257.  
  258. def __MakeTipBoard(self):
  259. self.tipBoard = uiTip.TipBoard()
  260. self.tipBoard.Hide()
  261.  
  262. self.bigBoard = uiTip.BigBoard()
  263. self.bigBoard.Hide()
  264.  
  265. def __MakeWebWindow(self):
  266. if constInfo.IN_GAME_SHOP_ENABLE:
  267. import uiWeb
  268. self.wndWeb = uiWeb.WebWindow()
  269. self.wndWeb.LoadWindow()
  270. self.wndWeb.Hide()
  271.  
  272. def __MakeCubeWindow(self):
  273. self.wndCube = uiCube.CubeWindow()
  274. self.wndCube.LoadWindow()
  275. self.wndCube.Hide()
  276.  
  277. def __MakeCubeResultWindow(self):
  278. self.wndCubeResult = uiCube.CubeResultWindow()
  279. self.wndCubeResult.LoadWindow()
  280. self.wndCubeResult.Hide()
  281.  
  282. # ACCESSORY_REFINE_ADD_METIN_STONE
  283. def __MakeItemSelectWindow(self):
  284. self.wndItemSelect = uiselectitem.SelectItemWindow()
  285. self.wndItemSelect.Hide()
  286. # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE
  287.  
  288. def MakeInterface(self):
  289. self.__MakeMessengerWindow()
  290. self.__MakeGuildWindow()
  291. self.__MakeChatWindow()
  292. self.__MakeParty()
  293. self.__MakeWindows()
  294. self.__MakeDialogs()
  295.  
  296. self.__MakeUICurtain()
  297. self.__MakeTaskBar()
  298. self.__MakeGameButtonWindow()
  299. self.__MakeHelpWindow()
  300. self.__MakeTipBoard()
  301. self.__MakeWebWindow()
  302. self.__MakeCubeWindow()
  303. self.__MakeCubeResultWindow()
  304.  
  305.  
  306. # ACCESSORY_REFINE_ADD_METIN_STONE
  307. self.__MakeItemSelectWindow()
  308. # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE
  309.  
  310. self.questButtonList = []
  311. self.whisperButtonList = []
  312. self.whisperDialogDict = {}
  313. self.privateShopAdvertisementBoardDict = {}
  314.  
  315. self.wndInventory.SetItemToolTip(self.tooltipItem)
  316. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  317. self.wndDragonSoul.SetItemToolTip(self.tooltipItem)
  318. self.wndDragonSoulRefine.SetItemToolTip(self.tooltipItem)
  319. self.wndSafebox.SetItemToolTip(self.tooltipItem)
  320. self.wndCube.SetItemToolTip(self.tooltipItem)
  321. self.wndCubeResult.SetItemToolTip(self.tooltipItem)
  322.  
  323. # ITEM_MALL
  324. self.wndMall.SetItemToolTip(self.tooltipItem)
  325. # END_OF_ITEM_MALL
  326.  
  327. self.wndCharacter.SetSkillToolTip(self.tooltipSkill)
  328. self.wndTaskBar.SetItemToolTip(self.tooltipItem)
  329. self.wndTaskBar.SetSkillToolTip(self.tooltipSkill)
  330. self.wndGuild.SetSkillToolTip(self.tooltipSkill)
  331.  
  332. # ACCESSORY_REFINE_ADD_METIN_STONE
  333. self.wndItemSelect.SetItemToolTip(self.tooltipItem)
  334. # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE
  335.  
  336. self.dlgShop.SetItemToolTip(self.tooltipItem)
  337. self.dlgExchange.SetItemToolTip(self.tooltipItem)
  338. self.privateShopBuilder.SetItemToolTip(self.tooltipItem)
  339.  
  340. self.__InitWhisper()
  341. self.DRAGON_SOUL_IS_QUALIFIED = False
  342.  
  343. def MakeHyperlinkTooltip(self, hyperlink):
  344. tokens = hyperlink.split(":")
  345. if tokens and len(tokens):
  346. type = tokens[0]
  347. if "item" == type:
  348. self.hyperlinkItemTooltip.SetHyperlinkItem(tokens)
  349.  
  350. elif "pm_button" == type:
  351. if player.GetName() == tokens[1]:
  352. chat.AppendChat(chat.CHAT_TYPE_INFO, "<Sistem> Kendine Mesaj Atamazsýn.")
  353. return
  354. self.OpenWhisperDialog(str(tokens[1]))
  355.  
  356. ## Make Windows & Dialogs
  357. ################################
  358.  
  359. def Close(self):
  360. if self.dlgWhisperWithoutTarget:
  361. self.dlgWhisperWithoutTarget.Destroy()
  362. del self.dlgWhisperWithoutTarget
  363.  
  364. if uiQuest.QuestDialog.__dict__.has_key("QuestCurtain"):
  365. uiQuest.QuestDialog.QuestCurtain.Close()
  366.  
  367. if self.wndQuestWindow:
  368. for key, eachQuestWindow in self.wndQuestWindow.items():
  369. eachQuestWindow.nextCurtainMode = -1
  370. eachQuestWindow.CloseSelf()
  371. eachQuestWindow = None
  372. self.wndQuestWindow = {}
  373.  
  374. if self.wndChat:
  375. self.wndChat.Destroy()
  376.  
  377. if self.wndTaskBar:
  378. self.wndTaskBar.Destroy()
  379.  
  380. if self.wndExpandedTaskBar:
  381. self.wndExpandedTaskBar.Destroy()
  382.  
  383. if self.wndEnergyBar:
  384. self.wndEnergyBar.Destroy()
  385.  
  386. if self.wndCharacter:
  387. self.wndCharacter.Destroy()
  388.  
  389. if self.wndInventory:
  390. self.wndInventory.Destroy()
  391.  
  392. if self.wndDragonSoul:
  393. self.wndDragonSoul.Destroy()
  394.  
  395. if self.wndDragonSoulRefine:
  396. self.wndDragonSoulRefine.Destroy()
  397.  
  398. if self.dlgExchange:
  399. self.dlgExchange.Destroy()
  400.  
  401. if self.dlgPointReset:
  402. self.dlgPointReset.Destroy()
  403.  
  404. if self.dlgShop:
  405. self.dlgShop.Destroy()
  406.  
  407. if self.dlgRestart:
  408. self.dlgRestart.Destroy()
  409.  
  410. if self.dlgSystem:
  411. self.dlgSystem.Destroy()
  412.  
  413. if self.dlgPassword:
  414. self.dlgPassword.Destroy()
  415.  
  416. if self.wndMiniMap:
  417. self.wndMiniMap.Destroy()
  418.  
  419. if self.wndSafebox:
  420. self.wndSafebox.Destroy()
  421.  
  422. if self.wndWeb:
  423. self.wndWeb.Destroy()
  424. self.wndWeb = None
  425.  
  426. if self.wndMall:
  427. self.wndMall.Destroy()
  428.  
  429. if self.wndParty:
  430. self.wndParty.Destroy()
  431.  
  432. if self.wndHelp:
  433. self.wndHelp.Destroy()
  434.  
  435. if self.wndCube:
  436. self.wndCube.Destroy()
  437.  
  438. if self.wndCubeResult:
  439. self.wndCubeResult.Destroy()
  440.  
  441. if self.wndMessenger:
  442. self.wndMessenger.Destroy()
  443.  
  444. if self.wndGuild:
  445. self.wndGuild.Destroy()
  446.  
  447. if self.privateShopBuilder:
  448. self.privateShopBuilder.Destroy()
  449.  
  450. if self.dlgRefineNew:
  451. self.dlgRefineNew.Destroy()
  452.  
  453. if self.wndGuildBuilding:
  454. self.wndGuildBuilding.Destroy()
  455.  
  456. if self.wndGameButton:
  457. self.wndGameButton.Destroy()
  458.  
  459. # ITEM_MALL
  460. if self.mallPageDlg:
  461. self.mallPageDlg.Destroy()
  462. # END_OF_ITEM_MALL
  463.  
  464. # ACCESSORY_REFINE_ADD_METIN_STONE
  465. if self.wndItemSelect:
  466. self.wndItemSelect.Destroy()
  467. # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE
  468.  
  469. self.wndChatLog.Destroy()
  470. for btn in self.questButtonList:
  471. btn.SetEvent(0)
  472. for btn in self.whisperButtonList:
  473. btn.SetEvent(0)
  474. for dlg in self.whisperDialogDict.itervalues():
  475. dlg.Destroy()
  476. for brd in self.guildScoreBoardDict.itervalues():
  477. brd.Destroy()
  478. for dlg in self.equipmentDialogDict.itervalues():
  479. dlg.Destroy()
  480.  
  481. # ITEM_MALL
  482. del self.mallPageDlg
  483. # END_OF_ITEM_MALL
  484.  
  485. del self.wndGuild
  486. del self.wndMessenger
  487. del self.wndUICurtain
  488. del self.wndChat
  489. del self.wndTaskBar
  490. if self.wndExpandedTaskBar:
  491. del self.wndExpandedTaskBar
  492. del self.wndEnergyBar
  493. del self.wndCharacter
  494. del self.wndInventory
  495. if self.wndDragonSoul:
  496. del self.wndDragonSoul
  497. if self.wndDragonSoulRefine:
  498. del self.wndDragonSoulRefine
  499. del self.dlgExchange
  500. del self.dlgPointReset
  501. del self.dlgShop
  502. del self.dlgRestart
  503. del self.dlgSystem
  504. del self.dlgPassword
  505. del self.hyperlinkItemTooltip
  506. del self.tooltipItem
  507. del self.tooltipSkill
  508. del self.wndMiniMap
  509. del self.wndSafebox
  510. del self.wndMall
  511. del self.wndParty
  512. del self.wndHelp
  513. del self.wndCube
  514. del self.wndCubeResult
  515. del self.privateShopBuilder
  516. del self.inputDialog
  517. del self.wndChatLog
  518. del self.dlgRefineNew
  519. del self.wndGuildBuilding
  520. del self.wndGameButton
  521. del self.tipBoard
  522. del self.bigBoard
  523. del self.wndItemSelect
  524.  
  525. self.questButtonList = []
  526. self.whisperButtonList = []
  527. self.whisperDialogDict = {}
  528. self.privateShopAdvertisementBoardDict = {}
  529. self.guildScoreBoardDict = {}
  530. self.equipmentDialogDict = {}
  531.  
  532. uiChat.DestroyChatInputSetWindow()
  533.  
  534. ## Skill
  535. def OnUseSkill(self, slotIndex, coolTime):
  536. self.wndCharacter.OnUseSkill(slotIndex, coolTime)
  537. self.wndTaskBar.OnUseSkill(slotIndex, coolTime)
  538. self.wndGuild.OnUseSkill(slotIndex, coolTime)
  539.  
  540. def OnActivateSkill(self, slotIndex):
  541. self.wndCharacter.OnActivateSkill(slotIndex)
  542. self.wndTaskBar.OnActivateSkill(slotIndex)
  543.  
  544. def OnDeactivateSkill(self, slotIndex):
  545. self.wndCharacter.OnDeactivateSkill(slotIndex)
  546. self.wndTaskBar.OnDeactivateSkill(slotIndex)
  547.  
  548. def OnChangeCurrentSkill(self, skillSlotNumber):
  549. self.wndTaskBar.OnChangeCurrentSkill(skillSlotNumber)
  550.  
  551. def SelectMouseButtonEvent(self, dir, event):
  552. self.wndTaskBar.SelectMouseButtonEvent(dir, event)
  553.  
  554. ## Refresh
  555. def RefreshAlignment(self):
  556. self.wndCharacter.RefreshAlignment()
  557.  
  558. def RefreshStatus(self):
  559. self.wndTaskBar.RefreshStatus()
  560. self.wndCharacter.RefreshStatus()
  561. self.wndInventory.RefreshStatus()
  562. if self.wndEnergyBar:
  563. self.wndEnergyBar.RefreshStatus()
  564. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  565. self.wndDragonSoul.RefreshStatus()
  566.  
  567. def RefreshStamina(self):
  568. self.wndTaskBar.RefreshStamina()
  569.  
  570. def RefreshSkill(self):
  571. self.wndCharacter.RefreshSkill()
  572. self.wndTaskBar.RefreshSkill()
  573.  
  574. def RefreshInventory(self):
  575. self.wndTaskBar.RefreshQuickSlot()
  576. self.wndInventory.RefreshItemSlot()
  577. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  578. self.wndDragonSoul.RefreshItemSlot()
  579.  
  580. def RefreshCharacter(self): ## Character ÆäÀÌÁöÀÇ ¾ó±¼, Inventory ÆäÀÌÁöÀÇ Àü½Å ±×¸² µîÀÇ Refresh
  581. self.wndCharacter.RefreshCharacter()
  582. self.wndTaskBar.RefreshQuickSlot()
  583.  
  584. def RefreshQuest(self):
  585. self.wndCharacter.RefreshQuest()
  586.  
  587. def RefreshSafebox(self):
  588. self.wndSafebox.RefreshSafebox()
  589.  
  590. # ITEM_MALL
  591. def RefreshMall(self):
  592. self.wndMall.RefreshMall()
  593.  
  594. def OpenItemMall(self):
  595. if not self.mallPageDlg:
  596. self.mallPageDlg = uiShop.MallPageDialog()
  597.  
  598. self.mallPageDlg.Open()
  599. # END_OF_ITEM_MALL
  600.  
  601. def RefreshMessenger(self):
  602. self.wndMessenger.RefreshMessenger()
  603.  
  604. def RefreshGuildInfoPage(self):
  605. self.wndGuild.RefreshGuildInfoPage()
  606.  
  607. def RefreshGuildBoardPage(self):
  608. self.wndGuild.RefreshGuildBoardPage()
  609.  
  610. def RefreshGuildMemberPage(self):
  611. self.wndGuild.RefreshGuildMemberPage()
  612.  
  613. def RefreshGuildMemberPageGradeComboBox(self):
  614. self.wndGuild.RefreshGuildMemberPageGradeComboBox()
  615.  
  616. def RefreshGuildSkillPage(self):
  617. self.wndGuild.RefreshGuildSkillPage()
  618.  
  619. def RefreshGuildGradePage(self):
  620. self.wndGuild.RefreshGuildGradePage()
  621.  
  622. def DeleteGuild(self):
  623. self.wndMessenger.ClearGuildMember()
  624. self.wndGuild.DeleteGuild()
  625.  
  626. def RefreshMobile(self):
  627. self.dlgSystem.RefreshMobile()
  628.  
  629. def OnMobileAuthority(self):
  630. self.dlgSystem.OnMobileAuthority()
  631.  
  632. def OnBlockMode(self, mode):
  633. self.dlgSystem.OnBlockMode(mode)
  634.  
  635. ## Calling Functions
  636. # PointReset
  637. def OpenPointResetDialog(self):
  638. self.dlgPointReset.Show()
  639. self.dlgPointReset.SetTop()
  640.  
  641. def ClosePointResetDialog(self):
  642. self.dlgPointReset.Close()
  643.  
  644. # Shop
  645. def OpenShopDialog(self, vid):
  646. self.wndInventory.Show()
  647. self.wndInventory.SetTop()
  648. self.dlgShop.Open(vid)
  649. self.dlgShop.SetTop()
  650.  
  651. def CloseShopDialog(self):
  652. self.dlgShop.Close()
  653.  
  654. def RefreshShopDialog(self):
  655. self.dlgShop.Refresh()
  656.  
  657. ## Quest
  658. def OpenCharacterWindowQuestPage(self):
  659. self.wndCharacter.Show()
  660. self.wndCharacter.SetState("QUEST")
  661.  
  662. def OpenQuestWindow(self, skin, idx):
  663.  
  664. wnds = ()
  665.  
  666. q = uiQuest.QuestDialog(skin, idx)
  667. q.SetWindowName("QuestWindow" + str(idx))
  668. q.Show()
  669. if skin:
  670. q.Lock()
  671. wnds = self.__HideWindows()
  672.  
  673. # UNKNOWN_UPDATE
  674. q.AddOnDoneEvent(lambda tmp_self, args=wnds: self.__ShowWindows(args))
  675. # END_OF_UNKNOWN_UPDATE
  676.  
  677. if skin:
  678. q.AddOnCloseEvent(q.Unlock)
  679. q.AddOnCloseEvent(lambda key = self.wndQuestWindowNewKey:ui.__mem_func__(self.RemoveQuestDialog)(key))
  680. self.wndQuestWindow[self.wndQuestWindowNewKey] = q
  681.  
  682. self.wndQuestWindowNewKey = self.wndQuestWindowNewKey + 1
  683.  
  684. # END_OF_UNKNOWN_UPDATE
  685.  
  686. def RemoveQuestDialog(self, key):
  687. del self.wndQuestWindow[key]
  688.  
  689. ## Exchange
  690. def StartExchange(self):
  691. self.dlgExchange.OpenDialog()
  692. self.dlgExchange.Refresh()
  693.  
  694. def EndExchange(self):
  695. self.dlgExchange.CloseDialog()
  696.  
  697. def RefreshExchange(self):
  698. self.dlgExchange.Refresh()
  699.  
  700. ## Party
  701. def AddPartyMember(self, pid, name):
  702. self.wndParty.AddPartyMember(pid, name)
  703.  
  704. self.__ArrangeQuestButton()
  705.  
  706. def UpdatePartyMemberInfo(self, pid):
  707. self.wndParty.UpdatePartyMemberInfo(pid)
  708.  
  709. def RemovePartyMember(self, pid):
  710. self.wndParty.RemovePartyMember(pid)
  711.  
  712. ##!! 20061026.levites.Äù½ºÆ®_À§Ä¡_º¸Á¤
  713. self.__ArrangeQuestButton()
  714.  
  715. def LinkPartyMember(self, pid, vid):
  716. self.wndParty.LinkPartyMember(pid, vid)
  717.  
  718. def UnlinkPartyMember(self, pid):
  719. self.wndParty.UnlinkPartyMember(pid)
  720.  
  721. def UnlinkAllPartyMember(self):
  722. self.wndParty.UnlinkAllPartyMember()
  723.  
  724. def ExitParty(self):
  725. self.wndParty.ExitParty()
  726.  
  727. ##!! 20061026.levites.Äù½ºÆ®_À§Ä¡_º¸Á¤
  728. self.__ArrangeQuestButton()
  729.  
  730. def PartyHealReady(self):
  731. self.wndParty.PartyHealReady()
  732.  
  733. def ChangePartyParameter(self, distributionMode):
  734. self.wndParty.ChangePartyParameter(distributionMode)
  735.  
  736. ## Safebox
  737. def AskSafeboxPassword(self):
  738. if self.wndSafebox.IsShow():
  739. return
  740.  
  741. # SAFEBOX_PASSWORD
  742. self.dlgPassword.SetTitle(localeInfo.PASSWORD_TITLE)
  743. self.dlgPassword.SetSendMessage("/safebox_password ")
  744. # END_OF_SAFEBOX_PASSWORD
  745.  
  746. self.dlgPassword.ShowDialog()
  747.  
  748. def OpenSafeboxWindow(self, size):
  749. self.dlgPassword.CloseDialog()
  750. self.wndSafebox.ShowWindow(size)
  751.  
  752. def RefreshSafeboxMoney(self):
  753. self.wndSafebox.RefreshSafeboxMoney()
  754.  
  755. def CommandCloseSafebox(self):
  756. self.wndSafebox.CommandCloseSafebox()
  757.  
  758. # ITEM_MALL
  759. def AskMallPassword(self):
  760. if self.wndMall.IsShow():
  761. return
  762. self.dlgPassword.SetTitle(localeInfo.MALL_PASSWORD_TITLE)
  763. self.dlgPassword.SetSendMessage("/mall_password ")
  764. self.dlgPassword.ShowDialog()
  765.  
  766. def OpenMallWindow(self, size):
  767. self.dlgPassword.CloseDialog()
  768. self.wndMall.ShowWindow(size)
  769.  
  770. def CommandCloseMall(self):
  771. self.wndMall.CommandCloseMall()
  772. # END_OF_ITEM_MALL
  773.  
  774. ## Guild
  775. def OnStartGuildWar(self, guildSelf, guildOpp):
  776. self.wndGuild.OnStartGuildWar(guildSelf, guildOpp)
  777.  
  778. guildWarScoreBoard = uiGuild.GuildWarScoreBoard()
  779. guildWarScoreBoard.Open(guildSelf, guildOpp)
  780. guildWarScoreBoard.Show()
  781. self.guildScoreBoardDict[uiGuild.GetGVGKey(guildSelf, guildOpp)] = guildWarScoreBoard
  782.  
  783. def OnEndGuildWar(self, guildSelf, guildOpp):
  784. self.wndGuild.OnEndGuildWar(guildSelf, guildOpp)
  785.  
  786. key = uiGuild.GetGVGKey(guildSelf, guildOpp)
  787.  
  788. if not self.guildScoreBoardDict.has_key(key):
  789. return
  790.  
  791. self.guildScoreBoardDict[key].Destroy()
  792. del self.guildScoreBoardDict[key]
  793.  
  794. # GUILDWAR_MEMBER_COUNT
  795. def UpdateMemberCount(self, gulidID1, memberCount1, guildID2, memberCount2):
  796. key = uiGuild.GetGVGKey(gulidID1, guildID2)
  797.  
  798. if not self.guildScoreBoardDict.has_key(key):
  799. return
  800.  
  801. self.guildScoreBoardDict[key].UpdateMemberCount(gulidID1, memberCount1, guildID2, memberCount2)
  802. # END_OF_GUILDWAR_MEMBER_COUNT
  803.  
  804. def OnRecvGuildWarPoint(self, gainGuildID, opponentGuildID, point):
  805. key = uiGuild.GetGVGKey(gainGuildID, opponentGuildID)
  806. if not self.guildScoreBoardDict.has_key(key):
  807. return
  808.  
  809. guildBoard = self.guildScoreBoardDict[key]
  810. guildBoard.SetScore(gainGuildID, opponentGuildID, point)
  811.  
  812. ## PK Mode
  813. def OnChangePKMode(self):
  814. self.wndCharacter.RefreshAlignment()
  815. self.dlgSystem.OnChangePKMode()
  816.  
  817. ## Refine
  818. def OpenRefineDialog(self, targetItemPos, nextGradeItemVnum, cost, prob, type):
  819. self.dlgRefineNew.Open(targetItemPos, nextGradeItemVnum, cost, prob, type)
  820.  
  821. def AppendMaterialToRefineDialog(self, vnum, count):
  822. self.dlgRefineNew.AppendMaterial(vnum, count)
  823.  
  824. ## Show & Hide
  825. def ShowDefaultWindows(self):
  826. self.wndTaskBar.Show()
  827. self.wndMiniMap.Show()
  828. self.wndMiniMap.ShowMiniMap()
  829. if self.wndEnergyBar:
  830. self.wndEnergyBar.Show()
  831.  
  832. def ShowAllWindows(self):
  833. self.wndTaskBar.Show()
  834. self.wndCharacter.Show()
  835. self.wndInventory.Show()
  836. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  837. self.wndDragonSoul.Show()
  838. self.wndDragonSoulRefine.Show()
  839. self.wndChat.Show()
  840. self.wndMiniMap.Show()
  841. if self.wndEnergyBar:
  842. self.wndEnergyBar.Show()
  843. if self.wndExpandedTaskBar:
  844. self.wndExpandedTaskBar.Show()
  845. self.wndExpandedTaskBar.SetTop()
  846.  
  847. def HideAllWindows(self):
  848. if self.wndTaskBar:
  849. self.wndTaskBar.Hide()
  850.  
  851. if self.wndEnergyBar:
  852. self.wndEnergyBar.Hide()
  853.  
  854. if self.wndCharacter:
  855. self.wndCharacter.Hide()
  856.  
  857. if self.wndInventory:
  858. self.wndInventory.Hide()
  859.  
  860. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  861. self.wndDragonSoul.Hide()
  862. self.wndDragonSoulRefine.Hide()
  863.  
  864. if self.wndChat:
  865. self.wndChat.Hide()
  866.  
  867. if self.wndMiniMap:
  868. self.wndMiniMap.Hide()
  869.  
  870. if self.wndMessenger:
  871. self.wndMessenger.Hide()
  872.  
  873. if self.wndGuild:
  874. self.wndGuild.Hide()
  875.  
  876. if self.wndExpandedTaskBar:
  877. self.wndExpandedTaskBar.Hide()
  878.  
  879.  
  880. def ShowMouseImage(self):
  881. self.wndTaskBar.ShowMouseImage()
  882.  
  883. def HideMouseImage(self):
  884. self.wndTaskBar.HideMouseImage()
  885.  
  886. def ToggleChat(self):
  887. if True == self.wndChat.IsEditMode():
  888. self.wndChat.CloseChat()
  889. else:
  890. # À¥ÆäÀÌÁö°¡ ¿­·ÈÀ»¶§´Â äÆà ÀÔ·ÂÀÌ ¾ÈµÊ
  891. if self.wndWeb and self.wndWeb.IsShow():
  892. pass
  893. else:
  894. self.wndChat.OpenChat()
  895.  
  896. def IsOpenChat(self):
  897. return self.wndChat.IsEditMode()
  898.  
  899. def SetChatFocus(self):
  900. self.wndChat.SetChatFocus()
  901.  
  902. def OpenRestartDialog(self):
  903. self.dlgRestart.OpenDialog()
  904. self.dlgRestart.SetTop()
  905.  
  906. def CloseRestartDialog(self):
  907. self.dlgRestart.Close()
  908.  
  909. def ToggleSystemDialog(self):
  910. if False == self.dlgSystem.IsShow():
  911. self.dlgSystem.OpenDialog()
  912. self.dlgSystem.SetTop()
  913. else:
  914. self.dlgSystem.Close()
  915.  
  916. def OpenSystemDialog(self):
  917. self.dlgSystem.OpenDialog()
  918. self.dlgSystem.SetTop()
  919.  
  920. def ToggleMessenger(self):
  921. if self.wndMessenger.IsShow():
  922. self.wndMessenger.Hide()
  923. else:
  924. self.wndMessenger.SetTop()
  925. self.wndMessenger.Show()
  926.  
  927. def ToggleMiniMap(self):
  928. if app.IsPressed(app.DIK_LSHIFT) or app.IsPressed(app.DIK_RSHIFT):
  929. if False == self.wndMiniMap.isShowMiniMap():
  930. self.wndMiniMap.ShowMiniMap()
  931. self.wndMiniMap.SetTop()
  932. else:
  933. self.wndMiniMap.HideMiniMap()
  934.  
  935. else:
  936. self.wndMiniMap.ToggleAtlasWindow()
  937.  
  938. def PressMKey(self):
  939. if app.IsPressed(app.DIK_LALT) or app.IsPressed(app.DIK_RALT):
  940. self.ToggleMessenger()
  941.  
  942. else:
  943. self.ToggleMiniMap()
  944.  
  945. def SetMapName(self, mapName):
  946. self.wndMiniMap.SetMapName(mapName)
  947.  
  948. def MiniMapScaleUp(self):
  949. self.wndMiniMap.ScaleUp()
  950.  
  951. def MiniMapScaleDown(self):
  952. self.wndMiniMap.ScaleDown()
  953.  
  954. def ToggleCharacterWindow(self, state):
  955. if False == player.IsObserverMode():
  956. if False == self.wndCharacter.IsShow():
  957. self.OpenCharacterWindowWithState(state)
  958. else:
  959. if state == self.wndCharacter.GetState():
  960. self.wndCharacter.OverOutItem()
  961. self.wndCharacter.Hide()
  962. else:
  963. self.wndCharacter.SetState(state)
  964.  
  965. def OpenCharacterWindowWithState(self, state):
  966. if False == player.IsObserverMode():
  967. self.wndCharacter.SetState(state)
  968. self.wndCharacter.Show()
  969. self.wndCharacter.SetTop()
  970.  
  971. def ToggleCharacterWindowStatusPage(self):
  972. self.ToggleCharacterWindow("STATUS")
  973.  
  974. def ToggleInventoryWindow(self):
  975. if self.State == "Kapali":
  976. chat.AppendChat(chat.CHAT_TYPE_INFO, "Envanteri acabilmek icin " + str(int(int(self.LastContactTimeStamp) + self.WaitTime) - int(app.GetTime())) + " saniye beklemelisin.")
  977. return
  978. else:
  979. if FALSE == player.IsObserverMode():
  980. if FALSE == self.wndInventory.IsShow():
  981. self.wndInventory.Show()
  982. self.wndInventory.SetTop()
  983. else:
  984. self.wndInventory.OverOutItem()
  985. self.wndInventory.Close()
  986.  
  987. def ToggleExpandedButton(self):
  988. if False == player.IsObserverMode():
  989. if False == self.wndExpandedTaskBar.IsShow():
  990. self.wndExpandedTaskBar.Show()
  991. self.wndExpandedTaskBar.SetTop()
  992. else:
  993. self.wndExpandedTaskBar.Close()
  994.  
  995. # ¿ëÈ¥¼®
  996. def DragonSoulActivate(self, deck):
  997. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  998. self.wndDragonSoul.ActivateDragonSoulByExtern(deck)
  999.  
  1000. def DragonSoulDeactivate(self):
  1001. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1002. self.wndDragonSoul.DeactivateDragonSoul()
  1003.  
  1004. def Highligt_Item(self, inven_type, inven_pos):
  1005. if player.DRAGON_SOUL_INVENTORY == inven_type:
  1006. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1007. self.wndDragonSoul.HighlightSlot(inven_pos)
  1008.  
  1009. def DragonSoulGiveQuilification(self):
  1010. self.DRAGON_SOUL_IS_QUALIFIED = True
  1011. self.wndExpandedTaskBar.SetToolTipText(uiTaskBar.ExpandedTaskBar.BUTTON_DRAGON_SOUL, uiScriptLocale.TASKBAR_DRAGON_SOUL)
  1012.  
  1013. def ToggleDragonSoulWindow(self):
  1014. if False == player.IsObserverMode():
  1015. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1016. if False == self.wndDragonSoul.IsShow():
  1017. if self.DRAGON_SOUL_IS_QUALIFIED:
  1018. self.wndDragonSoul.Show()
  1019. else:
  1020. try:
  1021. self.wndPopupDialog.SetText(localeInfo.DRAGON_SOUL_UNQUALIFIED)
  1022. self.wndPopupDialog.Open()
  1023. except:
  1024. self.wndPopupDialog = uiCommon.PopupDialog()
  1025. self.wndPopupDialog.SetText(localeInfo.DRAGON_SOUL_UNQUALIFIED)
  1026. self.wndPopupDialog.Open()
  1027. else:
  1028. self.wndDragonSoul.Close()
  1029.  
  1030. def ToggleDragonSoulWindowWithNoInfo(self):
  1031. if False == player.IsObserverMode():
  1032. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1033. if False == self.wndDragonSoul.IsShow():
  1034. if self.DRAGON_SOUL_IS_QUALIFIED:
  1035. self.wndDragonSoul.Show()
  1036. else:
  1037. self.wndDragonSoul.Close()
  1038.  
  1039. def FailDragonSoulRefine(self, reason, inven_type, inven_pos):
  1040. if False == player.IsObserverMode():
  1041. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1042. if True == self.wndDragonSoulRefine.IsShow():
  1043. self.wndDragonSoulRefine.RefineFail(reason, inven_type, inven_pos)
  1044.  
  1045. def SucceedDragonSoulRefine(self, inven_type, inven_pos):
  1046. if False == player.IsObserverMode():
  1047. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1048. if True == self.wndDragonSoulRefine.IsShow():
  1049. self.wndDragonSoulRefine.RefineSucceed(inven_type, inven_pos)
  1050.  
  1051. def OpenDragonSoulRefineWindow(self):
  1052. if False == player.IsObserverMode():
  1053. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1054. if False == self.wndDragonSoulRefine.IsShow():
  1055. self.wndDragonSoulRefine.Show()
  1056. if None != self.wndDragonSoul:
  1057. if False == self.wndDragonSoul.IsShow():
  1058. self.wndDragonSoul.Show()
  1059.  
  1060. def CloseDragonSoulRefineWindow(self):
  1061. if False == player.IsObserverMode():
  1062. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1063. if True == self.wndDragonSoulRefine.IsShow():
  1064. self.wndDragonSoulRefine.Close()
  1065.  
  1066. # ¿ëÈ¥¼® ³¡
  1067.  
  1068. def ToggleGuildWindow(self):
  1069. if not self.wndGuild.IsShow():
  1070. if self.wndGuild.CanOpen():
  1071. self.wndGuild.Open()
  1072. else:
  1073. chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.GUILD_YOU_DO_NOT_JOIN)
  1074. else:
  1075. self.wndGuild.OverOutItem()
  1076. self.wndGuild.Hide()
  1077.  
  1078. def ToggleChatLogWindow(self):
  1079. if self.wndChatLog.IsShow():
  1080. self.wndChatLog.Hide()
  1081. else:
  1082. self.wndChatLog.Show()
  1083.  
  1084. def CheckGameButton(self):
  1085. if self.wndGameButton:
  1086. self.wndGameButton.CheckGameButton()
  1087.  
  1088. def __OnClickStatusPlusButton(self):
  1089. self.ToggleCharacterWindow("STATUS")
  1090.  
  1091. def __OnClickSkillPlusButton(self):
  1092. self.ToggleCharacterWindow("SKILL")
  1093.  
  1094. def __OnClickQuestButton(self):
  1095. self.ToggleCharacterWindow("QUEST")
  1096.  
  1097. def __OnClickHelpButton(self):
  1098. player.SetPlayTime(1)
  1099. self.CheckGameButton()
  1100. self.OpenHelpWindow()
  1101.  
  1102. def __OnClickBuildButton(self):
  1103. self.BUILD_OpenWindow()
  1104.  
  1105. def OpenHelpWindow(self):
  1106. self.wndUICurtain.Show()
  1107. self.wndHelp.Open()
  1108.  
  1109. def CloseHelpWindow(self):
  1110. self.wndUICurtain.Hide()
  1111. self.wndHelp.Close()
  1112.  
  1113. def OpenWebWindow(self, url):
  1114. self.wndWeb.Open(url)
  1115.  
  1116. # À¥ÆäÀÌÁö¸¦ ¿­¸é äÆÃÀ» ´Ý´Â´Ù
  1117. self.wndChat.CloseChat()
  1118.  
  1119. # show GIFT
  1120. def ShowGift(self):
  1121. self.wndTaskBar.ShowGift()
  1122.  
  1123. def CloseWbWindow(self):
  1124. self.wndWeb.Close()
  1125.  
  1126. def OpenCubeWindow(self):
  1127. self.wndCube.Open()
  1128.  
  1129. if FALSE == self.wndInventory.IsShow():
  1130. self.wndInventory.Show()
  1131.  
  1132. def UpdateCubeInfo(self, gold, itemVnum, count):
  1133. self.wndCube.UpdateInfo(gold, itemVnum, count)
  1134.  
  1135. def CloseCubeWindow(self):
  1136. self.wndCube.Close()
  1137.  
  1138. def FailedCubeWork(self):
  1139. self.wndCube.Refresh()
  1140.  
  1141. def SucceedCubeWork(self, itemVnum, count):
  1142. self.wndCube.Clear()
  1143.  
  1144. print "Å¥ºê Á¦ÀÛ ¼º°ø! [%d:%d]" % (itemVnum, count)
  1145.  
  1146. if 0: # °á°ú ¸Þ½ÃÁö Ãâ·ÂÀº »ý·« ÇÑ´Ù
  1147. self.wndCubeResult.SetPosition(*self.wndCube.GetGlobalPosition())
  1148. self.wndCubeResult.SetCubeResultItem(itemVnum, count)
  1149. self.wndCubeResult.Open()
  1150. self.wndCubeResult.SetTop()
  1151.  
  1152. def __HideWindows(self):
  1153. hideWindows = self.wndTaskBar,\
  1154. self.wndCharacter,\
  1155. self.wndInventory,\
  1156. self.wndMiniMap,\
  1157. self.wndGuild,\
  1158. self.wndMessenger,\
  1159. self.wndChat,\
  1160. self.wndParty,\
  1161. self.wndGameButton,
  1162.  
  1163. if self.wndEnergyBar:
  1164. hideWindows += self.wndEnergyBar,
  1165.  
  1166. if self.wndExpandedTaskBar:
  1167. hideWindows += self.wndExpandedTaskBar,
  1168.  
  1169. if app.ENABLE_DRAGON_SOUL_SYSTEM:
  1170. hideWindows += self.wndDragonSoul,\
  1171. self.wndDragonSoulRefine,
  1172.  
  1173. hideWindows = filter(lambda x:x.IsShow(), hideWindows)
  1174. map(lambda x:x.Hide(), hideWindows)
  1175. import sys
  1176.  
  1177. self.HideAllQuestButton()
  1178. self.HideAllWhisperButton()
  1179.  
  1180. if self.wndChat.IsEditMode():
  1181. self.wndChat.CloseChat()
  1182.  
  1183. return hideWindows
  1184.  
  1185. def __ShowWindows(self, wnds):
  1186. import sys
  1187. map(lambda x:x.Show(), wnds)
  1188. global IsQBHide
  1189. if not IsQBHide:
  1190. self.ShowAllQuestButton()
  1191. else:
  1192. self.HideAllQuestButton()
  1193.  
  1194. self.ShowAllWhisperButton()
  1195.  
  1196. def BINARY_OpenAtlasWindow(self):
  1197. if self.wndMiniMap:
  1198. self.wndMiniMap.ShowAtlas()
  1199.  
  1200. def BINARY_SetObserverMode(self, flag):
  1201. self.wndGameButton.SetObserverMode(flag)
  1202.  
  1203. # ACCESSORY_REFINE_ADD_METIN_STONE
  1204. def BINARY_OpenSelectItemWindow(self):
  1205. self.wndItemSelect.Open()
  1206. # END_OF_ACCESSORY_REFINE_ADD_METIN_STONE
  1207.  
  1208. #####################################################################################
  1209. ### Private Shop ###
  1210.  
  1211. def OpenPrivateShopInputNameDialog(self):
  1212. #if player.IsInSafeArea():
  1213. # chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.CANNOT_OPEN_PRIVATE_SHOP_IN_SAFE_AREA)
  1214. # return
  1215.  
  1216. inputDialog = uiCommon.InputDialog()
  1217. inputDialog.SetTitle(localeInfo.PRIVATE_SHOP_INPUT_NAME_DIALOG_TITLE)
  1218. inputDialog.SetMaxLength(32)
  1219. inputDialog.SetAcceptEvent(ui.__mem_func__(self.OpenPrivateShopBuilder))
  1220. inputDialog.SetCancelEvent(ui.__mem_func__(self.ClosePrivateShopInputNameDialog))
  1221. inputDialog.Open()
  1222. self.inputDialog = inputDialog
  1223.  
  1224. def ClosePrivateShopInputNameDialog(self):
  1225. self.inputDialog = None
  1226. return True
  1227.  
  1228. def OpenPrivateShopBuilder(self):
  1229.  
  1230. if not self.inputDialog:
  1231. return True
  1232.  
  1233. if not len(self.inputDialog.GetText()):
  1234. return True
  1235.  
  1236. self.privateShopBuilder.Open(self.inputDialog.GetText())
  1237. self.ClosePrivateShopInputNameDialog()
  1238. return True
  1239.  
  1240. def AppearPrivateShop(self, vid, text):
  1241.  
  1242. board = uiPrivateShopBuilder.PrivateShopAdvertisementBoard()
  1243. board.Open(vid, text)
  1244.  
  1245. self.privateShopAdvertisementBoardDict[vid] = board
  1246.  
  1247. def DisappearPrivateShop(self, vid):
  1248.  
  1249. if not self.privateShopAdvertisementBoardDict.has_key(vid):
  1250. return
  1251.  
  1252. del self.privateShopAdvertisementBoardDict[vid]
  1253. uiPrivateShopBuilder.DeleteADBoard(vid)
  1254.  
  1255. #####################################################################################
  1256. ### Equipment ###
  1257.  
  1258. def OpenEquipmentDialog(self, vid):
  1259. dlg = uiEquipmentDialog.EquipmentDialog()
  1260. dlg.SetItemToolTip(self.tooltipItem)
  1261. dlg.SetCloseEvent(ui.__mem_func__(self.CloseEquipmentDialog))
  1262. dlg.Open(vid)
  1263.  
  1264. self.equipmentDialogDict[vid] = dlg
  1265.  
  1266. def SetEquipmentDialogItem(self, vid, slotIndex, vnum, count):
  1267. if not vid in self.equipmentDialogDict:
  1268. return
  1269. self.equipmentDialogDict[vid].SetEquipmentDialogItem(slotIndex, vnum, count)
  1270.  
  1271. def SetEquipmentDialogSocket(self, vid, slotIndex, socketIndex, value):
  1272. if not vid in self.equipmentDialogDict:
  1273. return
  1274. self.equipmentDialogDict[vid].SetEquipmentDialogSocket(slotIndex, socketIndex, value)
  1275.  
  1276. def SetEquipmentDialogAttr(self, vid, slotIndex, attrIndex, type, value):
  1277. if not vid in self.equipmentDialogDict:
  1278. return
  1279. self.equipmentDialogDict[vid].SetEquipmentDialogAttr(slotIndex, attrIndex, type, value)
  1280.  
  1281. def CloseEquipmentDialog(self, vid):
  1282. if not vid in self.equipmentDialogDict:
  1283. return
  1284. del self.equipmentDialogDict[vid]
  1285.  
  1286. #####################################################################################
  1287.  
  1288. #####################################################################################
  1289. ### Quest ###
  1290. def BINARY_ClearQuest(self, index):
  1291. btn = self.__FindQuestButton(index)
  1292. if 0 != btn:
  1293. self.__DestroyQuestButton(btn)
  1294.  
  1295. def RecvQuest(self, index, name):
  1296. # QUEST_LETTER_IMAGE
  1297. self.BINARY_RecvQuest(index, name, "file", localeInfo.GetLetterImageName())
  1298. # END_OF_QUEST_LETTER_IMAGE
  1299.  
  1300. def BINARY_RecvQuest(self, index, name, iconType, iconName):
  1301.  
  1302. btn = self.__FindQuestButton(index)
  1303. if 0 != btn:
  1304. self.__DestroyQuestButton(btn)
  1305.  
  1306. btn = uiWhisper.WhisperButton()
  1307.  
  1308. # QUEST_LETTER_IMAGE
  1309. ##!! 20061026.levites.Äù½ºÆ®_À̹ÌÁö_±³Ã¼
  1310. import item
  1311. if "item"==iconType:
  1312. item.SelectItem(int(iconName))
  1313. buttonImageFileName=item.GetIconImageFileName()
  1314. else:
  1315. buttonImageFileName=iconName
  1316.  
  1317. if localeInfo.IsEUROPE():
  1318. if "highlight" == iconType:
  1319. btn.SetUpVisual("locale/ymir_ui/highlighted_quest.tga")
  1320. btn.SetOverVisual("locale/ymir_ui/highlighted_quest_r.tga")
  1321. btn.SetDownVisual("locale/ymir_ui/highlighted_quest_r.tga")
  1322. else:
  1323. btn.SetUpVisual(localeInfo.GetLetterCloseImageName())
  1324. btn.SetOverVisual(localeInfo.GetLetterOpenImageName())
  1325. btn.SetDownVisual(localeInfo.GetLetterOpenImageName())
  1326. else:
  1327. btn.SetUpVisual(buttonImageFileName)
  1328. btn.SetOverVisual(buttonImageFileName)
  1329. btn.SetDownVisual(buttonImageFileName)
  1330. btn.Flash()
  1331. # END_OF_QUEST_LETTER_IMAGE
  1332.  
  1333. if localeInfo.IsARABIC():
  1334. btn.SetToolTipText(name, 0, 35)
  1335. btn.ToolTipText.SetHorizontalAlignCenter()
  1336. else:
  1337. btn.SetToolTipText(name, -20, 35)
  1338. btn.ToolTipText.SetHorizontalAlignLeft()
  1339.  
  1340. btn.SetEvent(ui.__mem_func__(self.__StartQuest), btn)
  1341. btn.Show()
  1342.  
  1343. btn.index = index
  1344. btn.name = name
  1345.  
  1346. self.questButtonList.insert(0, btn)
  1347. self.__ArrangeQuestButton()
  1348.  
  1349. #chat.AppendChat(chat.CHAT_TYPE_NOTICE, localeInfo.QUEST_APPEND)
  1350.  
  1351. def __ArrangeQuestButton(self):
  1352.  
  1353. screenWidth = wndMgr.GetScreenWidth()
  1354. screenHeight = wndMgr.GetScreenHeight()
  1355.  
  1356. ##!! 20061026.levites.Äù½ºÆ®_À§Ä¡_º¸Á¤
  1357. if self.wndParty.IsShow():
  1358. xPos = 100 + 30
  1359. else:
  1360. xPos = 20
  1361.  
  1362. if localeInfo.IsARABIC():
  1363. xPos = xPos + 15
  1364.  
  1365. yPos = 170 * screenHeight / 600
  1366. yCount = (screenHeight - 330) / 63
  1367.  
  1368. count = 0
  1369. for btn in self.questButtonList:
  1370.  
  1371. btn.SetPosition(xPos + (int(count/yCount) * 100), yPos + (count%yCount * 63))
  1372. count += 1
  1373. global IsQBHide
  1374. if IsQBHide:
  1375. btn.Hide()
  1376. else:
  1377. btn.Show()
  1378.  
  1379. def __StartQuest(self, btn):
  1380. event.QuestButtonClick(btn.index)
  1381. self.__DestroyQuestButton(btn)
  1382.  
  1383. def __FindQuestButton(self, index):
  1384. for btn in self.questButtonList:
  1385. if btn.index == index:
  1386. return btn
  1387.  
  1388. return 0
  1389.  
  1390. def __DestroyQuestButton(self, btn):
  1391. btn.SetEvent(0)
  1392. self.questButtonList.remove(btn)
  1393. self.__ArrangeQuestButton()
  1394.  
  1395. def HideAllQuestButton(self):
  1396. for btn in self.questButtonList:
  1397. btn.Hide()
  1398.  
  1399. def ShowAllQuestButton(self):
  1400. for btn in self.questButtonList:
  1401. btn.Show()
  1402. #####################################################################################
  1403.  
  1404. #####################################################################################
  1405. ### Whisper ###
  1406.  
  1407. def __InitWhisper(self):
  1408. chat.InitWhisper(self)
  1409.  
  1410. ## äÆÃâÀÇ "¸Þ½ÃÁö º¸³»±â"¸¦ ´­·¶À»¶§ À̸§ ¾ø´Â ´ëȭâÀ» ¿©´Â ÇÔ¼ö
  1411. ## À̸§ÀÌ ¾ø±â ¶§¹®¿¡ ±âÁ¸ÀÇ WhisperDialogDict ¿Í º°µµ·Î °ü¸®µÈ´Ù.
  1412. def OpenWhisperDialogWithoutTarget(self):
  1413. if not self.dlgWhisperWithoutTarget:
  1414. dlgWhisper = uiWhisper.WhisperDialog(self.MinimizeWhisperDialog, self.CloseWhisperDialog)
  1415. dlgWhisper.BindInterface(self)
  1416. dlgWhisper.LoadDialog()
  1417. dlgWhisper.OpenWithoutTarget(self.RegisterTemporaryWhisperDialog)
  1418. dlgWhisper.SetPosition(self.windowOpenPosition*30,self.windowOpenPosition*30)
  1419. dlgWhisper.Show()
  1420. self.dlgWhisperWithoutTarget = dlgWhisper
  1421.  
  1422. self.windowOpenPosition = (self.windowOpenPosition+1) % 5
  1423.  
  1424. else:
  1425. self.dlgWhisperWithoutTarget.SetTop()
  1426. self.dlgWhisperWithoutTarget.OpenWithoutTarget(self.RegisterTemporaryWhisperDialog)
  1427.  
  1428. ## À̸§ ¾ø´Â ´ëȭâ¿¡¼­ À̸§À» °áÁ¤ÇßÀ»¶§ WhisperDialogDict¿¡ âÀ» ³Ö¾îÁÖ´Â ÇÔ¼ö
  1429. def RegisterTemporaryWhisperDialog(self, name):
  1430. if not self.dlgWhisperWithoutTarget:
  1431. return
  1432.  
  1433. btn = self.__FindWhisperButton(name)
  1434. if 0 != btn:
  1435. self.__DestroyWhisperButton(btn)
  1436.  
  1437. elif self.whisperDialogDict.has_key(name):
  1438. oldDialog = self.whisperDialogDict[name]
  1439. oldDialog.Destroy()
  1440. del self.whisperDialogDict[name]
  1441.  
  1442. self.whisperDialogDict[name] = self.dlgWhisperWithoutTarget
  1443. self.dlgWhisperWithoutTarget.OpenWithTarget(name)
  1444. self.dlgWhisperWithoutTarget = None
  1445. self.__CheckGameMaster(name)
  1446.  
  1447. ## ij¸¯ÅÍ ¸Þ´ºÀÇ 1:1 ´ëÈ­ Çϱ⸦ ´­·¶À»¶§ À̸§À» °¡Áö°í ¹Ù·Î âÀ» ¿©´Â ÇÔ¼ö
  1448. def OpenWhisperDialog(self, name):
  1449. if not self.whisperDialogDict.has_key(name):
  1450. dlg = self.__MakeWhisperDialog(name)
  1451. dlg.OpenWithTarget(name)
  1452. dlg.chatLine.SetFocus()
  1453. dlg.Show()
  1454.  
  1455. self.__CheckGameMaster(name)
  1456. btn = self.__FindWhisperButton(name)
  1457. if 0 != btn:
  1458. self.__DestroyWhisperButton(btn)
  1459.  
  1460. ## ´Ù¸¥ ij¸¯ÅͷκÎÅÍ ¸Þ¼¼Áö¸¦ ¹Þ¾ÒÀ»¶§ ÀÏ´Ü ¹öÆ°¸¸ ¶ç¿ö µÎ´Â ÇÔ¼ö
  1461. def RecvWhisper(self, name):
  1462. if not self.whisperDialogDict.has_key(name):
  1463. btn = self.__FindWhisperButton(name)
  1464. if 0 == btn:
  1465. btn = self.__MakeWhisperButton(name)
  1466. btn.Flash()
  1467.  
  1468. chat.AppendChat(chat.CHAT_TYPE_NOTICE, localeInfo.RECEIVE_MESSAGE % (name))
  1469.  
  1470. else:
  1471. btn.Flash()
  1472. elif self.IsGameMasterName(name):
  1473. dlg = self.whisperDialogDict[name]
  1474. dlg.SetGameMasterLook()
  1475.  
  1476. def MakeWhisperButton(self, name):
  1477. self.__MakeWhisperButton(name)
  1478.  
  1479. ## ¹öÆ°À» ´­·¶À»¶§ âÀ» ¿©´Â ÇÔ¼ö
  1480. def ShowWhisperDialog(self, btn):
  1481. try:
  1482. self.__MakeWhisperDialog(btn.name)
  1483. dlgWhisper = self.whisperDialogDict[btn.name]
  1484. dlgWhisper.OpenWithTarget(btn.name)
  1485. dlgWhisper.Show()
  1486. self.__CheckGameMaster(btn.name)
  1487. except:
  1488. import dbg
  1489. dbg.TraceError("interface.ShowWhisperDialog - Failed to find key")
  1490.  
  1491. ## ¹öÆ° ÃʱâÈ­
  1492. self.__DestroyWhisperButton(btn)
  1493.  
  1494. ## WhisperDialog â¿¡¼­ ÃÖ¼ÒÈ­ ¸í·ÉÀ» ¼öÇàÇßÀ»¶§ È£ÃâµÇ´Â ÇÔ¼ö
  1495. ## âÀ» ÃÖ¼ÒÈ­ ÇÕ´Ï´Ù.
  1496. def MinimizeWhisperDialog(self, name):
  1497.  
  1498. if 0 != name:
  1499. self.__MakeWhisperButton(name)
  1500.  
  1501. self.CloseWhisperDialog(name)
  1502.  
  1503. ## WhisperDialog â¿¡¼­ ´Ý±â ¸í·ÉÀ» ¼öÇàÇßÀ»¶§ È£ÃâµÇ´Â ÇÔ¼ö
  1504. ## âÀ» Áö¿ó´Ï´Ù.
  1505. def CloseWhisperDialog(self, name):
  1506.  
  1507. if 0 == name:
  1508.  
  1509. if self.dlgWhisperWithoutTarget:
  1510. self.dlgWhisperWithoutTarget.Destroy()
  1511. self.dlgWhisperWithoutTarget = None
  1512.  
  1513. return
  1514.  
  1515. try:
  1516. dlgWhisper = self.whisperDialogDict[name]
  1517. dlgWhisper.Destroy()
  1518. del self.whisperDialogDict[name]
  1519. except:
  1520. import dbg
  1521. dbg.TraceError("interface.CloseWhisperDialog - Failed to find key")
  1522.  
  1523. ## ¹öÆ°ÀÇ °³¼ö°¡ ¹Ù²î¾úÀ»¶§ ¹öÆ°À» ÀçÁ¤·Ä ÇÏ´Â ÇÔ¼ö
  1524. def __ArrangeWhisperButton(self):
  1525.  
  1526. screenWidth = wndMgr.GetScreenWidth()
  1527. screenHeight = wndMgr.GetScreenHeight()
  1528.  
  1529. xPos = screenWidth - 70
  1530. yPos = 170 * screenHeight / 600
  1531. yCount = (screenHeight - 330) / 63
  1532. #yCount = (screenHeight - 285) / 63
  1533.  
  1534. count = 0
  1535. for button in self.whisperButtonList:
  1536.  
  1537. button.SetPosition(xPos + (int(count/yCount) * -50), yPos + (count%yCount * 63))
  1538. count += 1
  1539.  
  1540. ## À̸§À¸·Î Whisper ¹öÆ°À» ã¾Æ ¸®ÅÏÇØ ÁÖ´Â ÇÔ¼ö
  1541. ## ¹öÆ°Àº µñ¼Å³Ê¸®·Î ÇÏÁö ¾Ê´Â °ÍÀº Á¤·Ä µÇ¾î ¹ö·Á ¼ø¼­°¡ À¯Áö µÇÁö ¾ÊÀ¸¸ç
  1542. ## ÀÌ·Î ÀÎÇØ ToolTipµéÀÌ ´Ù¸¥ ¹öÆ°µé¿¡ ÀÇÇØ °¡·ÁÁö±â ¶§¹®ÀÌ´Ù.
  1543. def __FindWhisperButton(self, name):
  1544. for button in self.whisperButtonList:
  1545. if button.name == name:
  1546. return button
  1547.  
  1548. return 0
  1549.  
  1550. ## âÀ» ¸¸µì´Ï´Ù.
  1551. def __MakeWhisperDialog(self, name):
  1552. dlgWhisper = uiWhisper.WhisperDialog(self.MinimizeWhisperDialog, self.CloseWhisperDialog)
  1553. dlgWhisper.BindInterface(self)
  1554. dlgWhisper.LoadDialog()
  1555. dlgWhisper.SetPosition(self.windowOpenPosition*30,self.windowOpenPosition*30)
  1556. self.whisperDialogDict[name] = dlgWhisper
  1557.  
  1558. self.windowOpenPosition = (self.windowOpenPosition+1) % 5
  1559.  
  1560. return dlgWhisper
  1561.  
  1562. ## ¹öÆ°À» ¸¸µì´Ï´Ù.
  1563. def __MakeWhisperButton(self, name):
  1564. whisperButton = uiWhisper.WhisperButton()
  1565. whisperButton.SetUpVisual("d:/ymir work/ui/game/windows/btn_mail_up.sub")
  1566. whisperButton.SetOverVisual("d:/ymir work/ui/game/windows/btn_mail_up.sub")
  1567. whisperButton.SetDownVisual("d:/ymir work/ui/game/windows/btn_mail_up.sub")
  1568. if self.IsGameMasterName(name):
  1569. whisperButton.SetToolTipTextWithColor(name, 0xffffa200)
  1570. else:
  1571. whisperButton.SetToolTipText(name)
  1572. whisperButton.ToolTipText.SetHorizontalAlignCenter()
  1573. whisperButton.SetEvent(ui.__mem_func__(self.ShowWhisperDialog), whisperButton)
  1574. whisperButton.Show()
  1575. whisperButton.name = name
  1576.  
  1577. self.whisperButtonList.insert(0, whisperButton)
  1578. self.__ArrangeWhisperButton()
  1579.  
  1580. return whisperButton
  1581.  
  1582. def __DestroyWhisperButton(self, button):
  1583. button.SetEvent(0)
  1584. self.whisperButtonList.remove(button)
  1585. self.__ArrangeWhisperButton()
  1586.  
  1587. def HideAllWhisperButton(self):
  1588. for btn in self.whisperButtonList:
  1589. btn.Hide()
  1590.  
  1591. def ShowAllWhisperButton(self):
  1592. for btn in self.whisperButtonList:
  1593. btn.Show()
  1594.  
  1595. def __CheckGameMaster(self, name):
  1596. if not self.listGMName.has_key(name):
  1597. return
  1598. if self.whisperDialogDict.has_key(name):
  1599. dlg = self.whisperDialogDict[name]
  1600. dlg.SetGameMasterLook()
  1601.  
  1602. def RegisterGameMasterName(self, name):
  1603. if self.listGMName.has_key(name):
  1604. return
  1605. self.listGMName[name] = "GM"
  1606.  
  1607. def IsGameMasterName(self, name):
  1608. if self.listGMName.has_key(name):
  1609. return True
  1610. else:
  1611. return False
  1612.  
  1613. #####################################################################################
  1614.  
  1615. #####################################################################################
  1616. ### Guild Building ###
  1617.  
  1618. def BUILD_OpenWindow(self):
  1619. self.wndGuildBuilding = uiGuild.BuildGuildBuildingWindow()
  1620. self.wndGuildBuilding.Open()
  1621. self.wndGuildBuilding.wnds = self.__HideWindows()
  1622. self.wndGuildBuilding.SetCloseEvent(ui.__mem_func__(self.BUILD_CloseWindow))
  1623.  
  1624. def BUILD_CloseWindow(self):
  1625. self.__ShowWindows(self.wndGuildBuilding.wnds)
  1626. self.wndGuildBuilding = None
  1627.  
  1628. def BUILD_OnUpdate(self):
  1629. if not self.wndGuildBuilding:
  1630. return
  1631.  
  1632. if self.wndGuildBuilding.IsPositioningMode():
  1633. import background
  1634. x, y, z = background.GetPickingPoint()
  1635. self.wndGuildBuilding.SetBuildingPosition(x, y, z)
  1636.  
  1637. def BUILD_OnMouseLeftButtonDown(self):
  1638. if not self.wndGuildBuilding:
  1639. return
  1640.  
  1641. # GUILD_BUILDING
  1642. if self.wndGuildBuilding.IsPositioningMode():
  1643. self.wndGuildBuilding.SettleCurrentPosition()
  1644. return True
  1645. elif self.wndGuildBuilding.IsPreviewMode():
  1646. pass
  1647. else:
  1648. return True
  1649. # END_OF_GUILD_BUILDING
  1650. return False
  1651.  
  1652. def BUILD_OnMouseLeftButtonUp(self):
  1653. if not self.wndGuildBuilding:
  1654. return
  1655.  
  1656. if not self.wndGuildBuilding.IsPreviewMode():
  1657. return True
  1658.  
  1659. return False
  1660.  
  1661. def BULID_EnterGuildArea(self, areaID):
  1662. # GUILD_BUILDING
  1663. mainCharacterName = player.GetMainCharacterName()
  1664. masterName = guild.GetGuildMasterName()
  1665.  
  1666. if mainCharacterName != masterName:
  1667. return
  1668.  
  1669. if areaID != player.GetGuildID():
  1670. return
  1671. # END_OF_GUILD_BUILDING
  1672.  
  1673. self.wndGameButton.ShowBuildButton()
  1674.  
  1675. def BULID_ExitGuildArea(self, areaID):
  1676. self.wndGameButton.HideBuildButton()
  1677.  
  1678. #####################################################################################
  1679.  
  1680. def IsEditLineFocus(self):
  1681. if self.ChatWindow.chatLine.IsFocus():
  1682. return 1
  1683.  
  1684. if self.ChatWindow.chatToLine.IsFocus():
  1685. return 1
  1686.  
  1687. return 0
  1688.  
  1689. def EmptyFunction(self):
  1690. pass
  1691.  
  1692. if __name__ == "__main__":
  1693.  
  1694. import app
  1695. import wndMgr
  1696. import systemSetting
  1697. import mouseModule
  1698. import grp
  1699. import ui
  1700. import localeInfo
  1701.  
  1702. app.SetMouseHandler(mouseModule.mouseController)
  1703. app.SetHairColorEnable(True)
  1704. wndMgr.SetMouseHandler(mouseModule.mouseController)
  1705. wndMgr.SetScreenSize(systemSetting.GetWidth(), systemSetting.GetHeight())
  1706. app.Create(localeInfo.APP_TITLE, systemSetting.GetWidth(), systemSetting.GetHeight(), 1)
  1707. mouseModule.mouseController.Create()
  1708.  
  1709. class TestGame(ui.Window):
  1710. def __init__(self):
  1711. ui.Window.__init__(self)
  1712.  
  1713. localeInfo.LoadLocaleData()
  1714. player.SetItemData(0, 27001, 10)
  1715. player.SetItemData(1, 27004, 10)
  1716.  
  1717. self.interface = Interface()
  1718. self.interface.MakeInterface()
  1719. self.interface.ShowDefaultWindows()
  1720. self.interface.RefreshInventory()
  1721. #self.interface.OpenCubeWindow()
  1722.  
  1723. def __del__(self):
  1724. ui.Window.__del__(self)
  1725.  
  1726. def OnUpdate(self):
  1727. app.UpdateGame()
  1728.  
  1729. def OnRender(self):
  1730. app.RenderGame()
  1731. grp.PopState()
  1732. grp.SetInterfaceRenderState()
  1733.  
  1734. game = TestGame()
  1735. game.SetSize(systemSetting.GetWidth(), systemSetting.GetHeight())
  1736. game.Show()
  1737.  
  1738. app.Loop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement