def OnSelectEmptySlot(self, selectedSlotPos): isAttached = mouseModule.mouseController.isAttached() if isAttached: attachedSlotType = mouseModule.mouseController.GetAttachedType() attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber( ) mouseModule.mouseController.DeattachObject() if player.SLOT_TYPE_INVENTORY != attachedSlotType and player.SLOT_TYPE_DRAGON_SOUL_INVENTORY != attachedSlotType: return attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) itemVNum = player.GetItemIndex(attachedInvenType, attachedSlotPos) item.SelectItem(itemVNum) if app.ENABLE_OFFLINE_SHOP: itemCount = player.GetItemCount(attachedInvenType, attachedSlotPos) if item.IsAntiFlag(item.ANTIFLAG_GIVE) or item.IsAntiFlag( item.ANTIFLAG_MYSHOP): chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.PRIVATE_SHOP_CANNOT_SELL_ITEM) return if app.ENABLE_OFFLINE_SHOP: if self.type: priceInputBoard = uiCommon.NewMoneyInputDialog() else: priceInputBoard = uiCommon.MoneyInputDialog() else: priceInputBoard = uiCommon.MoneyInputDialog() priceInputBoard.SetTitle( localeInfo.PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE) priceInputBoard.SetAcceptEvent( ui.__mem_func__(self.AcceptInputPrice)) priceInputBoard.SetCancelEvent( ui.__mem_func__(self.CancelInputPrice)) priceInputBoard.Open() itemPrice = GetPrivateShopItemPrice(itemVNum) if app.ENABLE_OFFLINE_SHOP: if itemPrice > 0: priceInputBoard.SetValue(itemPrice * itemCount) else: if itemPrice > 0: priceInputBoard.SetValue(itemPrice) self.priceInputBoard = priceInputBoard self.priceInputBoard.itemVNum = itemVNum if app.ENABLE_OFFLINE_SHOP: self.priceInputBoard.itemCount = itemCount self.priceInputBoard.sourceWindowType = attachedInvenType self.priceInputBoard.sourceSlotPos = attachedSlotPos self.priceInputBoard.targetSlotPos = selectedSlotPos
def SelectEmptySlot(self, slotIndex): try: if (constInfo.GET_ITEM_QUESTION_DIALOG_STATUS() == 1): return if (mouseModule.mouseController.isAttached()): attachedSlotType = mouseModule.mouseController.GetAttachedType() attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() mouseModule.mouseController.DeattachObject() if (player.SLOT_TYPE_INVENTORY != attachedSlotType and player.SLOT_TYPE_DRAGON_SOUL_INVENTORY != attachedSlotType): return attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) itemVnum = player.GetItemIndex(attachedInvenType, attachedSlotPos) item.SelectItem(itemVnum) if (item.IsAntiFlag(item.ANTIFLAG_GIVE) or item.IsAntiFlag(item.ANTIFLAG_MYSHOP)): chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.OFFLINE_SHOP_CANNOT_SELL_ITEM) return priceInputBoard = uiCommon.MoneyInputDialog() priceInputBoard.SetTitle(item.GetItemName() + "'s price") priceInputBoard.SetAcceptEvent(ui.__mem_func__(self.AcceptInputPrice)) priceInputBoard.SetCancelEvent(ui.__mem_func__(self.CancelInputPrice)) priceInputBoard.Open() self.priceInputBoard = priceInputBoard self.priceInputBoard.bDisplayPos = slotIndex self.priceInputBoard.bPos = attachedSlotPos except Exception, e: import dbg dbg.TraceError("Exception : SelectEmptySlot, %s" %(e))
def EditPrice(self, slot): self.priceInputBoard = uiCommon.MoneyInputDialog() self.priceInputBoard.SetTitle( localeinfo.PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE) self.priceInputBoard.SetAcceptEvent( ui.__mem_func__(self.AcceptEditPrice)) self.priceInputBoard.SetCancelEvent( ui.__mem_func__(self.CancelInputPrice)) self.priceInputBoard.SetMaxLength(16) self.priceInputBoard.Open() self.priceInputBoard.targetSlotPos = int(slot)
def SelectEmptySlot(self, selectedSlotPos): if app.ENABLE_PREMIUM_PRIVATE_SHOP: if mouseModule.mouseController.isAttached(): attachedSlotType = mouseModule.mouseController.GetAttachedType() attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber() if player.SLOT_TYPE_PREMIUM_PRIVATE_SHOP == attachedSlotType: net.SendPremiumPrivateShopItemMovePacket(attachedSlotPos, selectedSlotPos, 0) else: attachedInvenType = player.SlotTypeToInvenType(attachedSlotType) if player.RESERVED_WINDOW == attachedInvenType: return if player.ITEM_MONEY == mouseModule.mouseController.GetAttachedItemIndex(): return else: itemVNum = player.GetItemIndex(attachedInvenType, attachedSlotPos) item.SelectItem(itemVNum) if item.IsAntiFlag(item.ANTIFLAG_GIVE) or item.IsAntiFlag(item.ANTIFLAG_MYSHOP): chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.PRIVATE_SHOP_CANNOT_SELL_ITEM) return if app.WJ_ENABLE_TRADABLE_ICON and player.SLOT_TYPE_INVENTORY == attachedSlotType: self.CantTradableItem(selectedSlotPos, attachedSlotPos) priceInputBoard = uiCommon.MoneyInputDialog() priceInputBoard.SetTitle(localeInfo.PRIVATE_SHOP_INPUT_PRICE_DIALOG_TITLE) priceInputBoard.SetAcceptEvent(ui.__mem_func__(self.AcceptInputPrice)) priceInputBoard.SetCancelEvent(ui.__mem_func__(self.CancelInputPrice)) priceInputBoard.Open() #itemPrice=GetPrivateShopItemPrice(itemVNum) #if itemPrice>0: # priceInputBoard.SetValue(itemPrice) self.priceInputBoard = priceInputBoard self.priceInputBoard.itemVNum = itemVNum self.priceInputBoard.sourceWindowType = attachedInvenType self.priceInputBoard.sourceSlotPos = attachedSlotPos self.priceInputBoard.targetSlotPos = selectedSlotPos mouseModule.mouseController.DeattachObject() else: if mouseModule.mouseController.isAttached(): chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.MALL_CANNOT_INSERT) mouseModule.mouseController.DeattachObject()
def UnselectItemSlot(self, selectedSlotPos): if (constInfo.GET_ITEM_QUESTION_DIALOG_STATUS() == 1): return itemIndex = shop.GetOfflineShopItemID(selectedSlotPos) item.SelectItem(itemIndex) itemName = item.GetItemName() priceInputBoard = uiCommon.MoneyInputDialog() priceInputBoard.SetTitle(itemName + "Yeni fiyat") priceInputBoard.SetAcceptEvent(ui.__mem_func__(self.AcceptInputPrice)) priceInputBoard.SetCancelEvent(ui.__mem_func__(self.CancelInputPrice)) priceInputBoard.Open() self.priceInputBoard = priceInputBoard self.priceInputBoard.pos = selectedSlotPos