Mercurial > wow > cyborg-mmo7
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) |
