optimizations and bug fixes on npc trade
This commit is contained in:
parent
b4940a6b33
commit
dae7a8b5ad
|
@ -52,6 +52,7 @@ function NPCTrade.init()
|
||||||
radioTabs:addWidget(buyTab)
|
radioTabs:addWidget(buyTab)
|
||||||
radioTabs:addWidget(sellTab)
|
radioTabs:addWidget(sellTab)
|
||||||
radioTabs:selectWidget(buyTab)
|
radioTabs:selectWidget(buyTab)
|
||||||
|
radioTabs.onSelectionChange = NPCTrade.setList
|
||||||
|
|
||||||
connect(g_game, { onOpenNpcTrade = NPCTrade.onOpenNpcTrade,
|
connect(g_game, { onOpenNpcTrade = NPCTrade.onOpenNpcTrade,
|
||||||
onPlayerGoods = NPCTrade.onPlayerGoods,
|
onPlayerGoods = NPCTrade.onPlayerGoods,
|
||||||
|
@ -99,9 +100,11 @@ function NPCTrade.hide()
|
||||||
npcWindow:hide()
|
npcWindow:hide()
|
||||||
end
|
end
|
||||||
|
|
||||||
function NPCTrade.setList(widget, checked)
|
function NPCTrade.setList(radioTabs, selected, deselected)
|
||||||
setupButton:setText(widget:getText())
|
print("PASSO SETLIST")
|
||||||
widget:setOn(checked)
|
setupButton:setText(selected:getText())
|
||||||
|
selected:setOn(true)
|
||||||
|
deselected:setOn(false)
|
||||||
NPCTrade.createItemsOnPanel()
|
NPCTrade.createItemsOnPanel()
|
||||||
|
|
||||||
NPCTrade.resetSetup()
|
NPCTrade.resetSetup()
|
||||||
|
@ -225,11 +228,11 @@ function NPCTrade.itemPopup(self, mousePosition, mouseButton)
|
||||||
end
|
end
|
||||||
|
|
||||||
function NPCTrade.createItemsOnPanel()
|
function NPCTrade.createItemsOnPanel()
|
||||||
NPCTrade.resetSetup()
|
|
||||||
|
|
||||||
local layout = itemsPanel:getLayout()
|
local layout = itemsPanel:getLayout()
|
||||||
layout:disableUpdates()
|
layout:disableUpdates()
|
||||||
|
|
||||||
|
NPCTrade.resetSetup()
|
||||||
|
|
||||||
offerSelected = nil
|
offerSelected = nil
|
||||||
itemsPanel:destroyChildren()
|
itemsPanel:destroyChildren()
|
||||||
|
|
||||||
|
|
|
@ -64,12 +64,13 @@ MainWindow
|
||||||
id: buyTab
|
id: buyTab
|
||||||
tooltip: List of items that you're able to buy
|
tooltip: List of items that you're able to buy
|
||||||
text: Buy
|
text: Buy
|
||||||
|
checked: true
|
||||||
|
on: true
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
anchors.right: parent.horizontalCenter
|
anchors.right: parent.horizontalCenter
|
||||||
anchors.top: parent.top
|
anchors.top: parent.top
|
||||||
margin-right: 5
|
margin-right: 5
|
||||||
margin-top: 5
|
margin-top: 5
|
||||||
@onCheckChange: NPCTrade.setList(self, self:isChecked())
|
|
||||||
|
|
||||||
TabButton
|
TabButton
|
||||||
id: sellTab
|
id: sellTab
|
||||||
|
@ -80,7 +81,6 @@ MainWindow
|
||||||
anchors.top: parent.top
|
anchors.top: parent.top
|
||||||
margin-left: 5
|
margin-left: 5
|
||||||
margin-top: 5
|
margin-top: 5
|
||||||
@onCheckChange: NPCTrade.setList(self, self:isChecked())
|
|
||||||
|
|
||||||
Label
|
Label
|
||||||
id: searchLabel
|
id: searchLabel
|
||||||
|
|
Loading…
Reference in New Issue