comparison RatPageView.lua @ 18:cccc7661a2e6

Simplified the Rat page model and controller object models.
author madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09
date Thu, 25 Apr 2013 01:30:11 +0000
parents 80192bc4a108
children 6ce173840e68
comparison
equal deleted inserted replaced
17:e4dec2d465f5 18:cccc7661a2e6
25 child.Register() 25 child.Register()
26 end 26 end
27 27
28 self.SlotClicked = function(slot) 28 self.SlotClicked = function(slot)
29 CyborgMMO_DPrint("View Recieved Click") 29 CyborgMMO_DPrint("View Recieved Click")
30 CyborgMMO_RatPageController.Instance().SlotClicked(slot) 30 CyborgMMO_RatPageController:SlotClicked(slot)
31 end 31 end
32 32
33 self.ModeClicked = function(mode) 33 self.ModeClicked = function(mode)
34 CyborgMMO_DPrint("View Recieved Click") 34 CyborgMMO_DPrint("View Recieved Click")
35 CyborgMMO_RatPageController.Instance().ModeClicked(mode) 35 CyborgMMO_RatPageController:ModeClicked(mode)
36 end 36 end
37 37
38 self.RegisterMode = function() 38 self.RegisterMode = function()
39 CyborgMMO_DPrint("ModeRegistered") 39 CyborgMMO_DPrint("ModeRegistered")
40 end 40 end
52 for _,child in ipairs(self:GetChildren()) do 52 for _,child in ipairs(self:GetChildren()) do
53 child.Register() 53 child.Register()
54 end 54 end
55 55
56 self.SlotClicked = function(slot) 56 self.SlotClicked = function(slot)
57 CyborgMMO_RatPageController.Instance().SlotClicked(slot) 57 CyborgMMO_RatPageController:SlotClicked(slot)
58 end 58 end
59 59
60 return self 60 return self
61 end, 61 end,
62 } 62 }
65 CyborgMMO_SlotView = { 65 CyborgMMO_SlotView = {
66 new = function(self, parent) 66 new = function(self, parent)
67 self._assignedWowObject = nil 67 self._assignedWowObject = nil
68 self:RegisterForClicks("LeftButtonUp", "RightButtonUp") 68 self:RegisterForClicks("LeftButtonUp", "RightButtonUp")
69 self.Id = self:GetID() 69 self.Id = self:GetID()
70 CyborgMMO_RatPageModel.Instance().AddObserver(self) 70 CyborgMMO_RatPageModel:AddObserver(self)
71 self.UnCheckedTexture = self:GetNormalTexture() 71 self.UnCheckedTexture = self:GetNormalTexture()
72 72
73 -- Object Method -- 73 -- Object Method --
74 self.Clicked = function() 74 self.Clicked = function()
75 self:GetParent().SlotClicked(self) 75 self:GetParent().SlotClicked(self)
97 97
98 CyborgMMO_SlotMiniView = { 98 CyborgMMO_SlotMiniView = {
99 new = function(self, parent) 99 new = function(self, parent)
100 self._assignedWowObject = nil 100 self._assignedWowObject = nil
101 self.Id = self:GetID() 101 self.Id = self:GetID()
102 CyborgMMO_RatPageModel.Instance().AddObserver(self) 102 CyborgMMO_RatPageModel:AddObserver(self)
103 self.UnCheckedTexture = self:GetNormalTexture() 103 self.UnCheckedTexture = self:GetNormalTexture()
104 104
105 self.Update = function(data, activeMode) 105 self.Update = function(data, activeMode)
106 local icon = _G[self:GetName().."Icon"] 106 local icon = _G[self:GetName().."Icon"]
107 if data[activeMode][self.Id] then 107 if data[activeMode][self.Id] then
123 -- ModeButton -- 123 -- ModeButton --
124 CyborgMMO_ModeView = { 124 CyborgMMO_ModeView = {
125 new = function(self) 125 new = function(self)
126 self.Id = self:GetID() 126 self.Id = self:GetID()
127 self.Name = self:GetName() 127 self.Name = self:GetName()
128 CyborgMMO_RatPageModel.Instance().AddObserver(self) 128 CyborgMMO_RatPageModel:AddObserver(self)
129 if self.Id ~= 1 then 129 if self.Id ~= 1 then
130 self:Hide() 130 self:Hide()
131 end 131 end
132 132
133 self.Clicked = function() 133 self.Clicked = function()