From 7eb57d58026b171e8b08799126a631c67aba7649 Mon Sep 17 00:00:00 2001 From: Henrique Date: Wed, 30 Nov 2011 18:21:46 -0200 Subject: [PATCH] outfit fixes --- modules/outfit/outfit.lua | 52 +++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 29 deletions(-) diff --git a/modules/outfit/outfit.lua b/modules/outfit/outfit.lua index dbee7713..dd808735 100644 --- a/modules/outfit/outfit.lua +++ b/modules/outfit/outfit.lua @@ -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()