Пример #1
0
    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
Пример #2
0
	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))
Пример #3
0
 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)
Пример #4
0
		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()
Пример #5
0
    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