That setmetatable syntax has always eluded me.
How would I add a new model?
That way?
p.s. I do not create 50 models upfront. That was just for the example.
Additionally. In the end...does the setmetatable syntax produce a different result than this?
Lua Code:
local m = CreateFrame("PlayerModel", nil, canvas)
m:EnableMouse(true)
m.name = "model"..id
m.id = id
function m:Reset()
print(self.name, "resetting values")
self:PortraitZoom(0)
end
function m:OnMouseDown(...)
print(self.name, ...)
self:Reset()
end
function m:OnMouseUp(...)
print(self.name, ...)
end
m:SetScript("OnMouseDown", m.OnMouseDown)
m:SetScript("OnMouseUp", m.OnMouseUp)
If not. Why the hassle?