comparison RatPageModel.lua @ 25:b7074b47cfc7

Simplified the object system of the WowObject-s.
author madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09
date Thu, 25 Apr 2013 01:30:46 +0000
parents cccc7661a2e6
children e8a004a4177b
comparison
equal deleted inserted replaced
24:6906d8ffd580 25:b7074b47cfc7
75 self.data = data["Rat"] 75 self.data = data["Rat"]
76 if data then 76 if data then
77 for mode=1,RAT7.MODES do 77 for mode=1,RAT7.MODES do
78 for button=1,RAT7.BUTTONS do 78 for button=1,RAT7.BUTTONS do
79 if self.data[mode][button] then 79 if self.data[mode][button] then
80 local object = CyborgMMO_WowObject.Create(self.data[mode][button].Type, self.data[mode][button].Detail, self.data[mode][button].Subdetail) 80 local object = CyborgMMO_CreateWowObject(self.data[mode][button].Type, self.data[mode][button].Detail, self.data[mode][button].Subdetail)
81 self:SetObjectOnButtonNoUpdate(button, mode, object) 81 self:SetObjectOnButtonNoUpdate(button, mode, object)
82 else 82 else
83 local object = CyborgMMO_WowObject.Create("", "", "") 83 local object = CyborgMMO_CreateWowObject("", "", "")
84 self:SetObjectOnButtonNoUpdate(button, mode, object) 84 self:SetObjectOnButtonNoUpdate(button, mode, object)
85 self.data[mode][button] = object 85 self.data[mode][button] = object
86 end 86 end
87 end 87 end
88 end 88 end
119 function RatPageModel_methods:SetObjectOnButtonNoUpdate(button, mode, object) 119 function RatPageModel_methods:SetObjectOnButtonNoUpdate(button, mode, object)
120 -- CyborgMMO_DPrint("button = "..tostring(button).." mode = "..tostring(mode)) 120 -- CyborgMMO_DPrint("button = "..tostring(button).." mode = "..tostring(mode))
121 self.data[mode][button] = object 121 self.data[mode][button] = object
122 122
123 if object then 123 if object then
124 object.SetBinding(CyborgMMO_WowCommands[((mode-1)*RAT7.BUTTONS)+button]) 124 object:SetBinding(CyborgMMO_WowCommands[((mode-1)*RAT7.BUTTONS)+button])
125 if("callback" == object.Type) then 125 if("callback" == object.Type) then
126 CyborgMMO_DPrint("trying to set texture") 126 CyborgMMO_DPrint("trying to set texture")
127 local slot = getglobal("CyborgMMO_MainPageSlotListSlot"..button) 127 local slot = getglobal("CyborgMMO_MainPageSlotListSlot"..button)
128 slot:SetNormalTexture(object.Texture) 128 slot:SetNormalTexture(object.Texture)
129 end 129 end
130 else 130 else
131 CyborgMMO_DPrint("clearing "..button) 131 CyborgMMO_DPrint("clearing "..button)
132 CyborgMMO_WowObject.ClearBinding(CyborgMMO_WowCommands[((mode-1)*RAT7.BUTTONS)+button]) 132 CyborgMMO_ClearBinding(CyborgMMO_WowCommands[((mode-1)*RAT7.BUTTONS)+button])
133 end 133 end
134 end 134 end
135 135
136 function RatPageModel_methods:SetObjectOnButton(button, mode, object) 136 function RatPageModel_methods:SetObjectOnButton(button, mode, object)
137 self:SetObjectOnButtonNoUpdate(button, mode, object) 137 self:SetObjectOnButtonNoUpdate(button, mode, object)