comparison Templates.lua @ 115:8c94bee4fdfc

- AddHandler simplified - Centralized combat start/stop hooks - WorldState removed
author Nenue
date Tue, 28 Mar 2017 07:02:26 -0400
parents 26938ae258b7
children 1f68c46bc4de
comparison
equal deleted inserted replaced
114:6748c98a6c6c 115:8c94bee4fdfc
3 -- Created: 10/24/2016 9:16 AM 3 -- Created: 10/24/2016 9:16 AM
4 -- %file-revision% 4 -- %file-revision%
5 -- 5 --
6 -- Mover Widget base 6 -- Mover Widget base
7 local ADDON, Veneer = ... 7 local ADDON, Veneer = ...
8 local print = DEVIAN_WORKSPACE and function(...) _G.print('VnTemplate', ...) end or nop 8 local print = DEVIAN_WORKSPACE and function(...) _G.print('Veneer', ...) end or nop
9 local PlaySoundKitID = DEVIAN_WORKSPACE and PlaySoundKitID or nop 9 local PlaySoundKitID = DEVIAN_WORKSPACE and PlaySoundKitID or nop
10 local ipairs, pairs = ipairs, pairs 10 local ipairs, pairs = ipairs, pairs
11 local pack, unpack = pack, unpack 11 local pack, unpack = pack, unpack
12 12
13 local Handler, ConfigLayer, Animation = {}, {}, {} 13 local Handler, ConfigLayer, Animation = {}, {}, {}
28 print(handler:GetName(), 'configLayers') 28 print(handler:GetName(), 'configLayers')
29 handler.ConfigLayers = handler.ConfigLayers or {} 29 handler.ConfigLayers = handler.ConfigLayers or {}
30 for i, region in ipairs(handler.ConfigLayers) do 30 for i, region in ipairs(handler.ConfigLayers) do
31 region:SetShown(Veneer.ConfigMode) 31 region:SetShown(Veneer.ConfigMode)
32 end 32 end
33
33 end 34 end
34 35
35 function ConfigLayer:OnUpdate() 36 function ConfigLayer:OnUpdate()
36 local handler = self:GetParent() 37 local handler = self:GetParent()
37 handler.ConfigLayers = handler.ConfigLayers or {} 38 handler.ConfigLayers = handler.ConfigLayers or {}
69 Veneer:DynamicReanchor() 70 Veneer:DynamicReanchor()
70 end 71 end
71 72
72 -- Replace if module needs to do more than reconcile SavedVariables pointers 73 -- Replace if module needs to do more than reconcile SavedVariables pointers
73 function Handler:Setup() 74 function Handler:Setup()
75 print(self:GetName(), '|cFF00FF88Setup()')
74 local configName = self:GetName():gsub('^Veneer', '') 76 local configName = self:GetName():gsub('^Veneer', '')
75 VeneerData[configName] = VeneerData[configName] or self.defaultSettings or {} 77 VeneerData[configName] = VeneerData[configName] or self.defaultSettings or {}
76 78
77 for k,v in pairs(self.data) do 79 for k,v in pairs(self.data) do
78 if not VeneerData[configName][k] then 80 if not VeneerData[configName][k] then
79 print('reconciling pre-data:', k, v) 81 print('reconciling pre-data:', k, v)
80 VeneerData[configName][k] = v 82 VeneerData[configName][k] = v
81 end 83 end
82 end 84 end
85
86 if self.EventList then
87 for _, event in ipairs(self.EventList) do
88 print(self:GetName(), event, 'registered')
89 self:RegisterEvent(event)
90 end
91 end
92
83 local guid = UnitGUID('player') 93 local guid = UnitGUID('player')
84 self.data = VeneerData[configName] 94 self.data = VeneerData[configName]
85 self.data[guid] = self.data[guid] or {} 95 self.data[guid] = self.data[guid] or {}
86 self.profile = self.data[guid] 96 self.profile = self.data[guid]
87 print('data table loaded:', configName) 97 print('data table loaded:', configName)