Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
- def __MakeItemSlot(self, slotIndex):
- slot = ui.SlotWindow()
- slot.SetParent(self)
- slot.SetSize(32, 32)
- slot.SetSlotBaseImage("d:/ymir work/ui/public/Slot_Base.sub", 1.0, 1.0, 1.0, 1.0)
- slot.AppendSlot(slotIndex, 0, 0, 32, 32)
- slot.SetOverInItemEvent(ui.__mem_func__(self.OverInItem))
- slot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
- slot.RefreshSlot()
- slot.Show()
- self.children.append(slot)
- return slot
- def OverInItem(self, slotIndex):
- if slotIndex > len(TOOLTIP_DATA['materials']):
- return
- if self.tooltipItem:
- self.tooltipItem.ClearToolTip()
- self.tooltipItem.AddItemData(TOOLTIP_DATA['materials'][slotIndex], 0, 0, 0, 0)
- self.tooltipItem.AlignHorizonalCenter()
- self.tooltipItem.ShowToolTip()
- def OverOutItem(self):
- if self.tooltipItem:
- self.tooltipItem.HideToolTip()
- def AppendMaterial(self, vnum, count):
- if constInfo.ENABLE_REFINE_ITEM_DESCRIPTION:
- slotIndex = len(TOOLTIP_DATA['materials'])
- slot = self.__MakeItemSlot(slotIndex)
- slot.SetPosition(15, self.dialogHeight)
- slot.SetItemSlot(slotIndex, vnum, count)
- TOOLTIP_DATA['materials'].append(vnum)
- else:
- slot = self.__MakeSlot()
- slot.SetParent(self)
- slot.SetPosition(15, self.dialogHeight)
- itemImage = self.__MakeItemImage()
- itemImage.SetParent(slot)
- item.SelectItem(vnum)
- itemImage.LoadImage(item.GetIconImageFileName())
- thinBoard = self.__MakeThinBoard()
- thinBoard.SetPosition(50, self.dialogHeight)
- thinBoard.SetSize(191, 20)
- textLine = ui.TextLine()
- textLine.SetParent(thinBoard)
- textLine.SetFontName(localeInfo.UI_DEF_FONT)
- if player.GetItemCountByVnum(vnum) < count:
- textLine.SetPackedFontColor(0xffFF0033)
- else:
- textLine.SetPackedFontColor(0xff40EF37)
- textLine.SetText("|cFFdddddd|H|h%s x%d|h|r (%d)" % (item.GetItemName(), count, player.GetItemCountByVnum(vnum)))
- textLine.SetOutline()
- textLine.SetFeather(FALSE)
- textLine.SetWindowVerticalAlignCenter()
- textLine.SetVerticalAlignCenter()
- if localeInfo.IsARABIC():
- (x,y) = textLine.GetTextSize()
- textLine.SetPosition(x, 0)
- else:
- textLine.SetPosition(15, 0)
- textLine.Show()
- self.children.append(textLine)
- self.dialogHeight += 34
- self.UpdateDialog()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement