outfit fixes
This commit is contained in:
parent
1185dc9a00
commit
7eb57d5802
|
@ -23,12 +23,11 @@ local function onColorCheckChange(color)
|
|||
if color == m_currentColor then
|
||||
color.onCheckChange = nil
|
||||
color:setChecked(true)
|
||||
color.onCheckChange = function() onColorCheckChange(color) end
|
||||
color.onCheckChange = onColorCheckChange
|
||||
else
|
||||
m_currentColor.onCheckChange = nil
|
||||
m_currentColor:setChecked(false)
|
||||
local color2 = m_currentColor
|
||||
m_currentColor.onCheckChange = function() onColorCheckChange(color2) end
|
||||
m_currentColor.onCheckChange = onColorCheckChange
|
||||
|
||||
m_currentColor = color
|
||||
|
||||
|
@ -50,12 +49,11 @@ local function onClotheCheckChange(clothe)
|
|||
if clothe == m_currentClothe then
|
||||
clothe.onCheckChange = nil
|
||||
clothe:setChecked(true)
|
||||
clothe.onCheckChange = function() onClotheCheckChange(clothe) end
|
||||
clothe.onCheckChange = onClotheCheckChange
|
||||
else
|
||||
m_currentClothe.onCheckChange = nil
|
||||
m_currentClothe:setChecked(false)
|
||||
local clothe2 = m_currentClothe
|
||||
m_currentClothe.onCheckChange = function() onClotheCheckChange(clothe2) end
|
||||
m_currentClothe.onCheckChange = onClotheCheckChange
|
||||
|
||||
m_currentClothe = clothe
|
||||
|
||||
|
@ -75,18 +73,18 @@ end
|
|||
|
||||
local function update()
|
||||
local nameWidget = window:getChildById('name')
|
||||
nameWidget:setText(m_outfits[currentOutfit][2])
|
||||
nameWidget:setText(m_outfits[m_currentOutfit][2])
|
||||
|
||||
local availableAddons = m_outfits[currentOutfit][3]
|
||||
local availableAddons = m_outfits[m_currentOutfit][3]
|
||||
local addon1 = window:getChildById('addon1')
|
||||
local addon2 = window:getChildById('addon2')
|
||||
local addon3 = window:getChildById('addon3')
|
||||
addon1.onCheckChange = function() onAddonCheckChange(addon1, 1) end
|
||||
addon2.onCheckChange = function() onAddonCheckChange(addon2, 2) end
|
||||
addon3.onCheckChange = function() onAddonCheckChange(addon3, 4) end
|
||||
addon1:setChecked(false)
|
||||
addon2:setChecked(false)
|
||||
addon3:setChecked(false)
|
||||
addon1.onCheckChange = function(self) onAddonCheckChange(self, 1) end
|
||||
addon2.onCheckChange = function(self) onAddonCheckChange(self, 2) end
|
||||
addon3.onCheckChange = function(self) onAddonCheckChange(self, 4) end
|
||||
addon1:setEnabled(false)
|
||||
addon2:setEnabled(false)
|
||||
addon3:setEnabled(false)
|
||||
|
@ -113,7 +111,7 @@ local function update()
|
|||
addon3:setEnabled(true)
|
||||
end
|
||||
|
||||
m_outfit.type = m_outfits[currentOutfit][1]
|
||||
m_outfit.type = m_outfits[m_currentOutfit][1]
|
||||
m_outfit.addons = 0
|
||||
m_creature:setOutfit(m_outfit)
|
||||
|
||||
|
@ -139,14 +137,10 @@ function Outfit.create(creature, outfitList)
|
|||
m_outfit = creature:getOutfit()
|
||||
|
||||
m_currentClothe = window:getChildById('head')
|
||||
local head = window:getChildById('head')
|
||||
local primary = window:getChildById('primary')
|
||||
local secondary = window:getChildById('secondary')
|
||||
local detail = window:getChildById('detail')
|
||||
head.onCheckChange = function() onClotheCheckChange(head) end
|
||||
primary.onCheckChange = function() onClotheCheckChange(primary) end
|
||||
secondary.onCheckChange = function() onClotheCheckChange(secondary) end
|
||||
detail.onCheckChange = function() onClotheCheckChange(detail) end
|
||||
window:getChildById('head').onCheckChange = onClotheCheckChange
|
||||
window:getChildById('primary').onCheckChange = onClotheCheckChange
|
||||
window:getChildById('secondary').onCheckChange = onClotheCheckChange
|
||||
window:getChildById('detail').onCheckChange = onClotheCheckChange
|
||||
|
||||
local creatureWidget = window:getChildById('creature')
|
||||
creatureWidget:setCreature(creature)
|
||||
|
@ -169,17 +163,17 @@ function Outfit.create(creature, outfitList)
|
|||
color:setChecked(true)
|
||||
end
|
||||
|
||||
color.onCheckChange = function() onColorCheckChange(color) end
|
||||
color.onCheckChange = onColorCheckChange
|
||||
end
|
||||
end
|
||||
|
||||
m_creature = creature
|
||||
m_outfits = outfitList
|
||||
|
||||
currentOutfit = 1
|
||||
m_currentOutfit = 1
|
||||
for i=1,#outfitList do
|
||||
if outfitList[i][1] == m_outfit.type then
|
||||
currentOutfit = i
|
||||
m_currentOutfit = i
|
||||
break
|
||||
end
|
||||
end
|
||||
|
@ -200,18 +194,18 @@ function Outfit.accept()
|
|||
end
|
||||
|
||||
function Outfit.nextType()
|
||||
currentOutfit = currentOutfit + 1
|
||||
if currentOutfit > #m_outfits then
|
||||
currentOutfit = 1
|
||||
m_currentOutfit = m_currentOutfit + 1
|
||||
if m_currentOutfit > #m_outfits then
|
||||
m_currentOutfit = 1
|
||||
end
|
||||
|
||||
update()
|
||||
end
|
||||
|
||||
function Outfit.previousType()
|
||||
currentOutfit = currentOutfit - 1
|
||||
if currentOutfit <= 0 then
|
||||
currentOutfit = #m_outfits
|
||||
m_currentOutfit = m_currentOutfit - 1
|
||||
if m_currentOutfit <= 0 then
|
||||
m_currentOutfit = #m_outfits
|
||||
end
|
||||
|
||||
update()
|
||||
|
|
Loading…
Reference in New Issue