Advertisement
deadx2

Untitled

Sep 15th, 2017
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 17.28 KB | None | 0 0
  1. import app
  2. import net
  3. import player
  4. import item
  5. import uimg
  6. import uiToolTip
  7. import mouseModule
  8. import localemg
  9. import uiCommon
  10. import constInfo
  11.  
  12. import _itemdesc
  13.  
  14. X_POS2 = [115, 115]
  15. Y_POS2 = [110, 175]
  16.  
  17. X_POS3 = [100, 135, 100]
  18. Y_POS3 = [100, 145, 100]
  19.  
  20. X_POS4 = [70, 120, 120, 70]
  21. Y_POS4 = [65, 120, 195, 245]
  22.  
  23. def Progress(str1, str2):
  24.     ValueTextLine = ""
  25.  
  26.     if "-" in str1:
  27.         oval1 = int(str1.split(" - ")[0])
  28.         oval2 = int(str1.replace(str1.split(" - ")[0]+" - ", ""))
  29.  
  30.         val1 = int(str2.split(" - ")[0])
  31.         val2 = int(str2.replace(str2.split(" - ")[0]+" - ", ""))
  32.  
  33.         ValueTextLine = "|cffa08784" + str(oval1) + "|cffc3a777(+" + str(val1-oval1) + ") |cffa08784- " + str(oval2) + "|cffc3a777(+" + str(val2-oval2) + ")"
  34.     elif "+" in str1:
  35.         val1 = str1.replace("+", "")
  36.         val1 = val1.replace("%", "")
  37.        
  38.         val2 = str2.replace("+", "")
  39.         val2 = val2.replace("%", "")
  40.        
  41.         if "%" in str1:
  42.             ValueTextLine = "|cffa08784+" + str(val1) + "|cffc3a777(+" + str(int(val2)-int(val1)) + ")|cffa08784%"
  43.         else:
  44.             ValueTextLine = "|cffa08784+" + str(val1) + "|cffc3a777(+" + str(int(val2)-int(val1)) + ")|cffa08784"
  45.     else:
  46.         val1 = str1.replace("%", "")
  47.        
  48.         val2 = str2.replace("%", "")
  49.        
  50.         if "%" in str1:
  51.             ValueTextLine = "|cffa08784" + val1 + "|cffc3a777(+" + str(int(val2)-int(val1)) + ")|cffa08784%"
  52.         else:
  53.             ValueTextLine = "|cffa08784" + val1 + "|cffc3a777(+" + str(int(val2)-int(val1)) + ")|cffa08784"
  54.  
  55.     return ValueTextLine
  56.  
  57. class RefineDialog(uimg.ScriptWindow):
  58.  
  59.     makeSocketSuccessPercentage = ( 100, 33, 20, 15, 10, 5, 0 )
  60.     upgradeStoneSuccessPercentage = ( 30, 29, 28, 27, 26, 25, 24, 23, 22 )
  61.     upgradeArmorSuccessPercentage = ( 99, 66, 33, 33, 33, 33, 33, 33, 33 )
  62.     upgradeAccessorySuccessPercentage = ( 99, 88, 77, 66, 33, 33, 33, 33, 33 )
  63.     upgradeSuccessPercentage = ( 99, 66, 33, 33, 33, 33, 33, 33, 33 )
  64.  
  65.     def __init__(self):
  66.         uimg.ScriptWindow.__init__(self)
  67.         self.__LoadScript()
  68.  
  69.         self.scrollItemPos = 0
  70.         self.targetItemPos = 0
  71.  
  72.     def __LoadScript(self):
  73.  
  74.         self.__LoadQuestionDialog()
  75.  
  76.         try:
  77.             pyScrLoader = uimg.PythonScriptLoader()
  78.             pyScrLoader.LoadScriptFile(self, "uiscript/refinedialog.py")
  79.  
  80.         except:
  81.             import exception
  82.             exception.Abort("RefineDialog.__LoadScript.LoadObject")
  83.  
  84.         try:
  85.             self.board = self.GetChild("Board")
  86.             self.titleBar = self.GetChild("TitleBar")
  87.             self.successPercentage = self.GetChild("SuccessPercentage")
  88.             self.GetChild("AcceptButton").SetEvent(self.OpenQuestionDialog)
  89.             self.GetChild("CancelButton").SetEvent(self.Close)
  90.         except:
  91.             import exception
  92.             exception.Abort("RefineDialog.__LoadScript.BindObject")
  93.         '''
  94.         toolTip = uiToolTip.ItemToolTip()
  95.         toolTip.SetParent(self)
  96.         toolTip.SetPosition(15, 38)
  97.         toolTip.SetFollow(False)
  98.         toolTip.Show()
  99.         self.toolTip = toolTip
  100.         '''
  101.  
  102.         self.titleBar.SetCloseEvent(uimg.__mem_func__(self.Close))
  103.  
  104.     def __del__(self):
  105.         uimg.ScriptWindow.__del__(self)
  106.  
  107.     def __LoadQuestionDialog(self):
  108.         self.dlgQuestion = uimg.ScriptWindow()
  109.  
  110.         try:
  111.             pyScrLoader = uimg.PythonScriptLoader()
  112.             pyScrLoader.LoadScriptFile(self.dlgQuestion, "uiscript/questiondialog2.py")
  113.         except:
  114.             import exception
  115.             exception.Abort("RefineDialog.__LoadQuestionDialog.LoadScript")
  116.  
  117.         try:
  118.             GetObject=self.dlgQuestion.GetChild
  119.             GetObject("message1").SetText(localemg.REFINE_DESTROY_WARNING)
  120.             GetObject("message2").SetText(localemg.REFINE_WARNING2)
  121.             GetObject("accept").SetEvent(uimg.__mem_func__(self.Accept))
  122.             GetObject("cancel").SetEvent(uimg.__mem_func__(self.dlgQuestion.Hide))
  123.         except:
  124.             import exception
  125.             exception.Abort("SelectCharacterWindow.__LoadQuestionDialog.BindObject")
  126.  
  127.     def Destroy(self):
  128.         self.ClearDictionary()
  129.         self.board = 0
  130.         self.successPercentage = 0
  131.         self.titleBar = 0
  132.         self.toolTip = 0
  133.         self.dlgQuestion = 0
  134.  
  135.     def GetRefineSuccessPercentage(self, scrollSlotIndex, itemSlotIndex):
  136.  
  137.         if -1 != scrollSlotIndex:
  138.             if player.IsRefineGradeScroll(scrollSlotIndex):
  139.                 curGrade = player.GetItemGrade(itemSlotIndex)
  140.                 itemIndex = player.GetItemIndex(itemSlotIndex)
  141.  
  142.                 item.SelectItem(itemIndex)
  143.                 itemType = item.GetItemType()
  144.                 itemSubType = item.GetItemSubType()
  145.  
  146.                 if item.ITEM_TYPE_METIN == itemType:
  147.  
  148.                     if curGrade >= len(self.upgradeStoneSuccessPercentage):
  149.                         return 0
  150.                     return self.upgradeStoneSuccessPercentage[curGrade]
  151.  
  152.                 elif item.ITEM_TYPE_ARMOR == itemType:
  153.  
  154.                     if item.ARMOR_BODY == itemSubType:
  155.                         if curGrade >= len(self.upgradeArmorSuccessPercentage):
  156.                             return 0
  157.                         return self.upgradeArmorSuccessPercentage[curGrade]
  158.                     else:
  159.                         if curGrade >= len(self.upgradeAccessorySuccessPercentage):
  160.                             return 0
  161.                         return self.upgradeAccessorySuccessPercentage[curGrade]
  162.  
  163.                 else:
  164.  
  165.                     if curGrade >= len(self.upgradeSuccessPercentage):
  166.                         return 0
  167.                     return self.upgradeSuccessPercentage[curGrade]
  168.  
  169.         for i in xrange(player.METIN_SOCKET_MAX_NUM+1):
  170.             if 0 == player.GetItemMetinSocket(itemSlotIndex, i):
  171.                 break
  172.  
  173.         return self.makeSocketSuccessPercentage[i]
  174.  
  175.     def Open(self, scrollItemPos, targetItemPos):
  176.         self.scrollItemPos = scrollItemPos
  177.         self.targetItemPos = targetItemPos
  178.  
  179.         percentage = self.GetRefineSuccessPercentage(scrollItemPos, targetItemPos)
  180.         if 0 == percentage:
  181.             return
  182.         self.successPercentage.SetText(localemg.REFINE_SUCCESS_PROBALITY % (percentage))
  183.  
  184.         itemIndex = player.GetItemIndex(targetItemPos)
  185.         self.toolTip.ClearToolTip()
  186.         metinSlot = []
  187.         for i in xrange(player.METIN_SOCKET_MAX_NUM):
  188.             metinSlot.append(player.GetItemMetinSocket(targetItemPos, i))
  189.         self.toolTip.AddItemData(itemIndex, metinSlot)
  190.  
  191.         self.UpdateDialog()
  192.         self.SetTop()
  193.         self.Show()
  194.  
  195.     def UpdateDialog(self):
  196.         '''
  197.         newWidth = self.toolTip.GetWidth() + 30
  198.         newHeight = self.toolTip.GetHeight() + 98
  199.         self.board.SetSize(newWidth, newHeight)
  200.         self.titleBar.SetWidth(newWidth-15)
  201.         self.SetSize(newWidth, newHeight)
  202.         '''
  203.         (x, y) = self.GetLocalPosition()
  204.         self.SetPosition(x, y)
  205.  
  206.     def OpenQuestionDialog(self):
  207.         percentage = self.GetRefineSuccessPercentage(-1, self.targetItemPos)
  208.         if 100 == percentage:
  209.             self.Accept()
  210.             return
  211.  
  212.         self.dlgQuestion.SetTop()
  213.         self.dlgQuestion.Show()
  214.  
  215.     def Accept(self):
  216.         net.SendItemUseToItemPacket(self.scrollItemPos, self.targetItemPos)
  217.         self.Close()
  218.  
  219.     def Close(self):
  220.         self.dlgQuestion.Hide()
  221.         self.Hide()
  222.  
  223.     def OnPressEscapeKey(self):
  224.         self.Close()
  225.         return True
  226.  
  227. class RefineDialogNew(uimg.ScriptWindow):
  228.  
  229.     obrazki = []
  230.  
  231.     def __init__(self):
  232.         uimg.ScriptWindow.__init__(self)
  233.         self.__Initialize()
  234.         self.isLoaded = False
  235.  
  236.     def __Initialize(self):
  237.         self.dlgQuestion = None
  238.         self.children = []
  239.         self.vnum = 0
  240.         self.targetItemPos = 0
  241.     #   self.dialogHeight = 0
  242.         self.dialogHeight = 65
  243.         self.cost = 0
  244.         self.percentage = 0
  245.         self.ExtraChance = 0
  246.         self.type = 0
  247.        
  248.         self.Stary = 0
  249.         self.Nowy = 0
  250.         self.BonusName = []
  251.         self.BonusValue = []
  252.        
  253.         self.SLOT_FIX = []
  254.         self.POS_FIX = 0
  255.  
  256.     def __LoadScript(self):
  257.  
  258.         try:
  259.             pyScrLoader = uimg.PythonScriptLoader()
  260.             pyScrLoader.LoadScriptFile(self, "uiscript/refinedialog.py")
  261.  
  262.         except:
  263.             import exception
  264.             exception.Abort("RefineDialog.__LoadScript.LoadObject")
  265.  
  266.         try:
  267.             self.board = self.GetChild("Board")
  268.             self.titleBar = self.GetChild("TitleBar")
  269.             self.probText = self.GetChild("SuccessPercentage")
  270.             self.costText = self.GetChild("Cost")
  271.             self.successPercentage = self.GetChild("SuccessPercentage")
  272.            
  273.             self.Tlo = self.GetChild("IlluminaBG")
  274.            
  275.             self.ExtraSlots = self.GetChild("ExtraSlots")
  276.             self.ExtraSlots.SetSelectEmptySlotEvent(uimg.__mem_func__(self.__OnSelectEmptySlot))
  277.             self.ExtraSlots.SetSelectItemSlotEvent(uimg.__mem_func__(self.__OnSelectItemSlot))
  278.            
  279.             self.GetChild("NoMaterials").Hide()
  280.            
  281.             self.GetChild("AcceptButton").SetEvent(self.OpenQuestionDialog)
  282.             self.GetChild("CancelButton").SetEvent(self.CancelRefine)
  283.         except:
  284.             import exception
  285.             exception.Abort("RefineDialog.__LoadScript.BindObject")
  286.        
  287.         toolTip = uiToolTip.ItemToolTip()
  288.         toolTip.SetParent(self)
  289.     #   toolTip.SetFollow(False)
  290.     #   toolTip.SetPosition(15, 38)
  291.     #   toolTip.Show()
  292.         self.toolTip = toolTip
  293.        
  294.         self.OldItemBG = uimg.ImageBox()
  295.         self.OldItemBG.SetParent(self)
  296.         self.OldItemBG.SetPosition(45, 118)
  297.         self.OldItemBG.LoadImage("illumina/ulepszanie/slot.tga")
  298.         self.OldItemBG.Show()
  299.        
  300.         self.NewItemBG = uimg.ImageBox()
  301.         self.NewItemBG.SetParent(self)
  302.         self.NewItemBG.SetPosition(350, 118)
  303.         self.NewItemBG.LoadImage("illumina/ulepszanie/slot.tga")
  304.         self.NewItemBG.Show()
  305.            
  306.         self.toolTip = uiToolTip.ItemToolTip()
  307.  
  308.         oldItemImage = self.__MakeItemImage()
  309.         oldItemImage.SetParent(self.OldItemBG)
  310.         oldItemImage.SetPosition(13, 0)
  311.         self.oldItemImage = oldItemImage
  312.  
  313.         itemImage = self.__MakeItemImage()
  314.         itemImage.SetParent(self.NewItemBG)
  315.         itemImage.SetPosition(13, 0)
  316.         self.itemImage = itemImage
  317.  
  318.         self.titleBar.SetCloseEvent(uimg.__mem_func__(self.CancelRefine))
  319.         self.isLoaded = True
  320.  
  321.     def __del__(self):
  322.         uimg.ScriptWindow.__del__(self)
  323.  
  324.     def __MakeSlot(self):
  325.         slot = uimg.ImageBox()
  326.         #slot.LoadImage("illumina/ulepszanie/material_slot.tga")
  327.         slot.Show()
  328.         self.children.append(slot)
  329.         return slot
  330.  
  331.     def __MakeItemImage(self):
  332.         itemImage = uimg.ImageBox()
  333.         itemImage.Show()
  334.         self.children.append(itemImage)
  335.         return itemImage
  336.  
  337.     def __MakeThinBoard(self):
  338.         thinBoard = uimg.ThinBoard()
  339.         thinBoard.SetParent(self)
  340.         thinBoard.Show()
  341.         self.children.append(thinBoard)
  342.         return thinBoard
  343.        
  344.     def __OnSelectItemSlot(self, selectedSlotPos):
  345.         if selectedSlotPos == 0:
  346.             self.ExtraChance -= 5
  347.             net.SendChatPacket("/extra_refine1 0")
  348.         if selectedSlotPos == 1:
  349.             self.ExtraChance -= 10
  350.             net.SendChatPacket("/extra_refine2 0")
  351.         if selectedSlotPos == 2:
  352.             self.ExtraChance -= 15
  353.             net.SendChatPacket("/extra_refine3 0")
  354.         self.GetChild("ExtraPercentage").SetText("Dodatkowa szansa: " +str(self.ExtraChance)+"%")
  355.         self.ExtraSlots.SetItemSlot(selectedSlotPos, 0, 0)
  356.            
  357.     def __OnSelectEmptySlot(self, selectedSlotPos):
  358.         isAttached = mouseModule.mouseController.isAttached()
  359.         if isAttached:
  360.             attachedSlotType = mouseModule.mouseController.GetAttachedType()
  361.             attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
  362.             mouseModule.mouseController.DeattachObject()
  363.             itemIndex = player.GetItemIndex(attachedSlotPos)
  364.             itemCount = player.GetItemCount(attachedSlotPos)
  365.             item.SelectItem(itemIndex)
  366.             itemType = item.GetItemType()
  367.             itemSubType = item.GetItemSubType()
  368.             if itemIndex == 21091:
  369.                 if selectedSlotPos == 0:
  370.                     self.ExtraSlots.SetItemSlot(selectedSlotPos, itemIndex, 1)
  371.                     self.ExtraChance += 5
  372.                     net.SendChatPacket("/extra_refine1 1")
  373.                     self.GetChild("ExtraPercentage").SetText("Dodatkowa szansa: " +str(self.ExtraChance)+"%")
  374.                 else:
  375.                     pass
  376.             if itemIndex == 21092:
  377.                 if selectedSlotPos == 1:
  378.                     self.ExtraSlots.SetItemSlot(selectedSlotPos, itemIndex, 1)
  379.                     self.ExtraChance += 10
  380.                     net.SendChatPacket("/extra_refine2 1")
  381.                     self.GetChild("ExtraPercentage").SetText("Dodatkowa szansa: " +str(self.ExtraChance)+"%")
  382.                 else:
  383.                     pass
  384.             if itemIndex == 21093:
  385.                 if selectedSlotPos == 2:
  386.                     self.ExtraSlots.SetItemSlot(selectedSlotPos, itemIndex, 1)
  387.                     self.ExtraChance += 15
  388.                     net.SendChatPacket("/extra_refine3 1")
  389.                     self.GetChild("ExtraPercentage").SetText("Dodatkowa szansa: " +str(self.ExtraChance)+"%")
  390.                 else:
  391.                     pass
  392.  
  393.     def Destroy(self):
  394.         self.ClearDictionary()
  395.         self.dlgQuestion = None
  396.         self.board = 0
  397.         self.probText = 0
  398.         self.costText = 0
  399.         self.titleBar = 0
  400.     #   self.toolTip = 0
  401.         self.successPercentage = None
  402.         # self.slotList = []
  403.         self.children = []
  404.        
  405.         self.SLOT_FIX = []
  406.         self.POS_FIX = 0
  407.  
  408.     def Open(self, targetItemPos, nextGradeItemVnum, cost, prob, type):
  409.  
  410.         if False == self.isLoaded:
  411.             self.__LoadScript()
  412.  
  413.         self.__Initialize()
  414.        
  415.         self.Stary = player.GetItemIndex(targetItemPos)
  416.         self.Nowy = nextGradeItemVnum
  417.  
  418.         self.targetItemPos = targetItemPos
  419.         self.vnum = nextGradeItemVnum
  420.         self.cost = cost
  421.         self.percentage = prob
  422.         self.type = type
  423.  
  424.         self.probText.SetText(localemg.REFINE_SUCCESS_PROBALITY % (self.percentage))
  425.         self.costText.SetText(localemg.REFINE_COST % (self.cost))
  426.  
  427.     #   self.toolTip.ClearToolTip()
  428.         metinSlot = []
  429.         for i in xrange(player.METIN_SOCKET_MAX_NUM):
  430.             metinSlot.append(player.GetItemMetinSocket(targetItemPos, i))
  431.            
  432.            
  433.         self.metinSlot = metinSlot
  434.  
  435.         attrSlot = []
  436.         for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
  437.             attrSlot.append(player.GetItemAttribute(targetItemPos, i))
  438.     #   self.toolTip.AddRefineItemData(nextGradeItemVnum, metinSlot, attrSlot)
  439.    
  440.         (ItemDesc, LineCount) = _itemdesc.GetItemDesc(nextGradeItemVnum)
  441.         (oldItemDesc, oldLineCount) = _itemdesc.GetItemDesc(self.Stary)
  442.  
  443.         #for i in xrange(LineCount):
  444.         for i in xrange(2, LineCount):
  445.             ValueTextLine = ""
  446.        
  447.             DescLine1 = ItemDesc[i].split(":")[0]
  448.             DescLine2 = ItemDesc[i].replace(DescLine1+": ", "")
  449.  
  450.             oldDescLine = oldItemDesc[i].replace(oldItemDesc[i].split(":")[0]+": ", "")
  451.            
  452.             ValueTextLine = Progress(oldDescLine, DescLine2)
  453.                
  454.        
  455.             bonusName = uimg.TextLine()
  456.             bonusName.SetParent(self)
  457.             bonusName.SetPosition(430, 100 + 35*(i-2))
  458.             bonusName.SetPackedFontColor(0xffc3a777)
  459.             bonusName.SetText(DescLine1+":")
  460.             bonusName.Show()
  461.             self.BonusName.append(bonusName)
  462.            
  463.             bonusValue = uimg.TextLine()
  464.             bonusValue.SetParent(self)
  465.             bonusValue.SetPosition(430, 116 + 35*(i-2))
  466.             #bonusValue.SetPackedFontColor(0xffa08784)
  467.             bonusValue.SetText(ValueTextLine)
  468.             bonusValue.Show()
  469.             self.BonusValue.append(bonusValue)
  470.        
  471.         for i in xrange(3):
  472.             self.ExtraSlots.SetItemSlot(i, 0, 0)
  473.  
  474.         self.ExtraChance = 0
  475.         self.GetChild("ExtraPercentage").SetText("Dodatkowa szansa: " +str(self.ExtraChance)+"%")
  476.        
  477.        
  478.         item.SelectItem(self.Stary)
  479.         self.oldItemImage.LoadImage(item.GetIconImageFileName())
  480.         self.oldItemImage.SetWindowVerticalAlignCenter()
  481.  
  482.         item.SelectItem(nextGradeItemVnum)
  483.         self.itemImage.LoadImage(item.GetIconImageFileName())
  484.         self.itemImage.SetWindowVerticalAlignCenter()
  485.         self.GetChild("NaglowekText").SetText("|cfff8d09e" + item.GetItemName())
  486.        
  487.         self.itemImage.SAFE_SetStringEvent("MOUSE_OVER_IN", self.PokazToolTip)
  488.         self.itemImage.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.SchowajToolTip)
  489.        
  490.         xSlotCount, ySlotCount = item.GetItemSize()
  491.         ySlotCount = 3
  492.  
  493.         self.UpdateDialog()
  494.  
  495.         self.SetTop()
  496.         self.Show()
  497.  
  498.     def Close(self):
  499.         self.dlgQuestion = None
  500.         self.Hide()
  501.  
  502.     def AppendMaterial(self, vnum, count):
  503.         bg = uimg.ImageBox()
  504.         bg.SetParent(self)
  505.         bg.SetPosition(220, self.dialogHeight+5)
  506.         bg.LoadImage("illumina/ulepszanie/material_slot.tga")
  507.         bg.Show()
  508.    
  509.         slot = self.__MakeSlot()
  510.         slot.SetParent(bg)
  511.         slot.SetPosition(4, 4)
  512.        
  513.         self.SLOT_FIX.append(bg)
  514.  
  515.         itemImage = self.__MakeItemImage()
  516.         itemImage.SetParent(slot)
  517.         item.SelectItem(vnum)
  518.         itemImage.LoadImage(item.GetIconImageFileName())
  519.  
  520.         textLine = uimg.TextLine()
  521.         textLine.SetParent(bg)
  522.         textLine.SetFontName(localemg.UI_DEF_FONT)
  523.         textLine.SetPackedFontColor(0xffc3a777)
  524.         textLine.SetText("%s x %02d" % (item.GetItemName(), count))
  525.         textLine.SetOutline()
  526.         textLine.SetFeather(False)
  527.         textLine.SetWindowVerticalAlignCenter()
  528.         textLine.SetVerticalAlignCenter()
  529.  
  530.         textLine.SetPosition(43, 2)
  531.  
  532.         itemCountText = uimg.TextLine()
  533.         itemCountText.SetParent(bg)
  534.         itemCountText.SetFontName(localemg.UI_DEF_FONT)
  535.         itemCountText.SetPackedFontColor(0xffc3a777)
  536.         itemCountText.SetText("Posiadasz: "+str(player.GetItemCountByVnum(vnum)))
  537.         itemCountText.SetOutline()
  538.         itemCountText.SetFeather(False)
  539.         itemCountText.SetWindowVerticalAlignCenter()
  540.         itemCountText.SetVerticalAlignCenter()
  541.         itemCountText.SetPosition(40, 16)
  542.         itemCountText.Show()
  543.        
  544.         '''
  545.         if player.GetItemCountByVnum(vnum) >= count:
  546.             textLine.SetFontColor(0.33, 0.80, 0.46)
  547.         else:
  548.             textLine.SetFontColor(0.9, 0.4745, 0.4627)
  549.         '''
  550.  
  551.         textLine.Show()
  552.         self.children.append(textLine)
  553.         self.children.append(itemCountText)
  554.        
  555.         self.POS_FIX += 1
  556.  
  557.         self.dialogHeight += 44
  558.         self.UpdateDialog()
  559.        
  560.     '''
  561.     def UpdateDialog(self):
  562.         if self.dialogHeight > 65:
  563.             self.GetChild("NoMaterials").Hide()
  564.         else:
  565.             self.GetChild("NoMaterials").Show()
  566.     '''
  567.  
  568.     def PokazToolTip(self):
  569.         self.toolTip.ClearToolTip()
  570.         self.toolTip.AddItemData(self.vnum, self.metinSlot)
  571.         self.toolTip.ShowToolTip()
  572.  
  573.     def SchowajToolTip(self):
  574.         self.toolTip.HideToolTip()
  575.  
  576.     def UpdateDialog(self):
  577.         pass
  578.  
  579.     def OnUpdate(self):
  580.         if self.POS_FIX == 1:
  581.             self.SLOT_FIX[0].SetPosition(130, 155)
  582.  
  583.         if self.POS_FIX == 2:
  584.             for i in xrange(0, self.POS_FIX):
  585.                 self.SLOT_FIX[i].SetPosition(X_POS2[i], Y_POS2[i])
  586.  
  587.         if self.POS_FIX == 3:
  588.             for i in xrange(0, self.POS_FIX):
  589.                 self.SLOT_FIX[i].SetPosition(X_POS3[i], Y_POS3[i])
  590.  
  591.         if self.POS_FIX == 4:
  592.             for i in xrange(0, self.POS_FIX):
  593.                 self.SLOT_FIX[i].SetPosition(X_POS4[i], Y_POS4[i])
  594.  
  595.     def OpenQuestionDialog(self):
  596.  
  597.         if 100 == self.percentage:
  598.             self.Accept()
  599.             return
  600.  
  601.         if 5 == self.type: ## 무신의 축복서
  602.             self.Accept()
  603.             return
  604.  
  605.         dlgQuestion = uiCommon.QuestionDialog2()
  606.         dlgQuestion.SetText2(localemg.REFINE_WARNING2)
  607.         dlgQuestion.SetAcceptEvent(uimg.__mem_func__(self.Accept))
  608.         dlgQuestion.SetCancelEvent(uimg.__mem_func__(dlgQuestion.Close))
  609.  
  610.         if 3 == self.type: ## 현철
  611.             dlgQuestion.SetText1(localemg.REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1)
  612.             dlgQuestion.SetText2(localemg.REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2)
  613.         elif 2 == self.type: ## 축복서
  614.             dlgQuestion.SetText1(localemg.REFINE_DOWN_GRADE_WARNING)
  615.         else:
  616.             dlgQuestion.SetText1(localemg.REFINE_DESTROY_WARNING)
  617.  
  618.         dlgQuestion.Open()
  619.         self.dlgQuestion = dlgQuestion
  620.  
  621.     def Accept(self):
  622.         net.SendRefinePacket(self.targetItemPos, self.type)
  623.         self.Close()
  624.  
  625.     def CancelRefine(self):
  626.         net.SendRefinePacket(255, 255)
  627.         self.Close()
  628.  
  629.     def OnPressEscapeKey(self):
  630.         self.CancelRefine()
  631.         return True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement