trade working

* use only mouse left release in checkboxes
* remvoe duplicated code in radiogroup
* implement player trade
This commit is contained in:
Eduardo Bart
2012-05-09 09:24:35 -03:00
parent 2afa80b1cd
commit fea34a41ea
7 changed files with 127 additions and 41 deletions

View File

@@ -8,31 +8,24 @@ end
function RadioGroup:destroy()
for k,widget in pairs(self.widgets) do
widget.onMousePress = nil
widget.onClick = nil
end
self.widgets = {}
end
function RadioGroup:addWidget(widget)
table.insert(self.widgets, widget)
widget.onMousePress = function(widget) self:selectWidget(widget) end
widget.onClick = function(widget) self:selectWidget(widget) end
end
function RadioGroup:removeWidget(widget)
if self.selectedWidget == widget then
self:selectWidget(nil)
end
widget.onMousePress = nil
widget.onClick = nil
table.removevalue(self.widgets, widget)
end
function RadioGroup:destroy()
for k,widget in pairs(self.widgets) do
widget.onMousePress = nil
end
self.widgets = {}
end
function RadioGroup:selectWidget(selectedWidget)
if selectedWidget == self.selectedWidget then return end