comparison Veneer.xml @ 84:16b300d96724

rewritten using mixin attributes
author Nenue
date Tue, 18 Oct 2016 13:07:21 -0400
parents 4ec4fd89fced
children b107b4df7eb6
comparison
equal deleted inserted replaced
83:4ec4fd89fced 84:16b300d96724
1 <Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/ 1 <Ui xmlns="http://www.blizzard.com/wow/ui/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.blizzard.com/wow/ui/
2 ..\FrameXML\UI.xsd"> 2 ..\FrameXML\UI.xsd">
3
4 <Script file="Veneer.lua" />
5
3 <Font name="VeneerFont" /> 6 <Font name="VeneerFont" />
4 7
5 <Font name="VeneerFont_Small" font="Fonts\FRIZQT__.TTF" outline="NORMAL" height="16" /> 8 <Font name="VeneerFont_Small" font="Fonts\FRIZQT__.TTF" outline="NORMAL" height="16" />
6 9
7 <Font name="VeneerFont_Large" font="Fonts\FRIZQT__.TTF" outline="NORMAL" height="24" /> 10 <Font name="VeneerFont_Large" font="Fonts\FRIZQT__.TTF" outline="NORMAL" height="24" />
12 <Font name="VeneerHeader2Font" font="Fonts\FRIZQT__.TTF" outline="THICK" height="14"> 15 <Font name="VeneerHeader2Font" font="Fonts\FRIZQT__.TTF" outline="THICK" height="14">
13 <Color a="1" r="1" g="0.4" b="0" /> 16 <Color a="1" r="1" g="0.4" b="0" />
14 </Font> 17 </Font>
15 18
16 19
17 <Frame name="Veneer" hidden="true" enableMouse="true" movable="true" parent="UIParent" frameStrata="DIALOG"> 20 <Frame name="VeneerMixinScripts" virtual="true">
21 <Scripts>
22 <OnLoad method="OnLoad" />
23 <OnEvent method="OnEvent" />
24 <OnUpdate method="OnUpdate" />
25 <OnShow method="OnShow" />
26 <OnHide method="OnHide" />
27 <OnMouseDown method="OnMouseDown" />
28 <OnSizeChanged method="OnSizeChanged" />
29 </Scripts>
30 </Frame>
31
32 <Frame name="Veneer" inherits="VeneerMixinScripts" mixin="VeneerCore" hidden="true" enableMouse="true" movable="true" frameStrata="DIALOG">
18 <Size x="400" y="400" /> 33 <Size x="400" y="400" />
19 <Anchors> 34 <Anchors>
20 <Anchor point="CENTER" relativePoint="CENTER" x="0" y="0" /> 35 <Anchor point="CENTER" relativePoint="CENTER" x="0" y="0" />
21 </Anchors> 36 </Anchors>
22 <Scripts> 37 <Scripts>
23 <OnLoad> 38 <OnDragStart method="OnDragStart" />
24 self.DEVIAN_PNAME = 'Veneer' 39 <OnDragStop method="OnDragStop" />
25 self:RegisterForDrag('LeftButton')
26 </OnLoad>
27 <OnDragStart>
28 self:StartMoving()
29 </OnDragStart>
30 <OnDragStop>
31 self:StopMovingOrSizing()
32 </OnDragStop>
33 </Scripts> 40 </Scripts>
34 <Layers> 41 <Layers>
35 <Layer level="BACKGROUND"> 42 <Layer level="BACKGROUND">
36 <Texture setAllPoints="true"> 43 <Texture setAllPoints="true">
37 <Color r="0" g="0" b="0" a="0.7" /> 44 <Color r="0" g="0" b="0" a="0.7" />
119 </Button> 126 </Button>
120 </Frames> 127 </Frames>
121 </Frame> 128 </Frame>
122 129
123 130
124 <Frame name="VeneerBuffTemplate" virtual="true" inherits="VeneerTemplate" hidden="true">
125 <Scripts>
126 <OnLoad>
127 self.duration = self.progress.duration
128 self.count = self.progress.count
129 self.border = self.underlay.bg
130 </OnLoad>
131 </Scripts>
132 <Frames>
133 <Frame name="$parentUnderlay" parentKey="underlay" frameStrata="BACKGROUND">
134 <Layers>
135 <Layer level="BORDER">
136 <Texture parentKey="bg" setAllPoints="true" hidden="true" />
137 </Layer>
138 </Layers>
139 </Frame>
140 <Cooldown name="$parentCooldown" parentKey="cooldown" inherits="CooldownFrameTemplate" reverse="true" setAllPoints="true">
141 <EdgeTexture>
142 <Color a="0" r="0" g="0" b="0" />
143 </EdgeTexture>
144 </Cooldown>
145 <Frame name="$parentProgress" parentKey="progress" frameStrata="MEDIUM">
146 <Layers>
147 <Layer level="BACKGROUND">
148 <Texture parentKey="bg" />
149 </Layer>
150 <Layer level="ARTWORK">
151 <Texture parentKey="fg" />
152 </Layer>
153 <Layer level="OVERLAY">
154 <FontString name="$parentDuration" parentKey="duration" inherits="VeneerNumberFont" />
155 <FontString name="$parentCount" parentKey="count" inherits="VeneerNumberFontLarge" />
156 </Layer>
157 </Layers>
158 </Frame>
159 </Frames>
160 </Frame>
161
162 <Frame name="VeneerMixinScripts" virtual="true">
163 <Scripts>
164 <OnLoad method="OnLoad" />
165 <OnEvent method="OnEvent" />
166 <OnUpdate method="OnUpdate" />
167 </Scripts>
168 </Frame>
169 131
170 <Frame name="VeneerStatusBarTemplate" virtual="true" hidden="true" inherits="VeneerMixinScripts"> 132 <Frame name="VeneerStatusBarTemplate" virtual="true" hidden="true" inherits="VeneerMixinScripts">
171 <Scripts> 133 <Scripts>
172 <OnShow> 134 <OnShow>
173 if self.OnShow then self:OnShow() end 135 if self.OnShow then self:OnShow() end
229 </FontString> 191 </FontString>
230 </Layer> 192 </Layer>
231 </Layers> 193 </Layers>
232 </Frame> 194 </Frame>
233 195
234 <Script file="Veneer.lua" />
235 <Script file="Modules\OrderHall.lua" />
236 196
237 <Frame name="VeneerWorldState" mixin="VeneerWorldStateMixin" parent="UIParent" inherits="VeneerMixinScripts">
238 <Anchors>
239 <Anchor point="TOP" />
240 </Anchors>
241 <Size x="600" y="24" />
242 <Frames>
243 <Frame name="$parentProgress" parentKey="Progress" mixin="VeneerWorldStateProgressMixin" inherits="VeneerMixinScripts">
244
245 <Anchors>
246 <Anchor point="TOPLEFT" />
247 </Anchors>
248 <Layers>
249 <Layer level="BORDER">
250 <Texture setAllPoints="true" parentKey="ProgressBG">
251 <Color r="0" g="0" b="0" a="0.5" />
252 </Texture>
253 </Layer>
254 <Layer level="ARTWORK">
255 <Texture parentKey="ProgressBar">
256 <Anchors>
257 <Anchor point="BOTTOMLEFT" />
258 </Anchors>
259 <Color r="1" g="1" b="1" a="0.8" />
260 </Texture>
261 <Texture parentKey="OverflowBar" hidden="true">
262 <Anchors>
263 <Anchor point="BOTTOMLEFT" />
264 </Anchors>
265 <Color a=".6" r="1" g="0" b=".5" />
266 </Texture>
267 <Texture parentKey="ProgressAdded" hidden="true">
268
269 <Color a="1" r="1" g="1" b="1" />
270 </Texture>
271 </Layer>
272 <Layer level="OVERLAY">
273 <FontString parentKey="Label" inherits="VeneerNumberFont">
274 <Anchors>
275 <Anchor point="CENTER" />
276 </Anchors>
277 </FontString>
278 </Layer>
279 </Layers>
280 <Animations>
281 <AnimationGroup parentKey="TransitionFadeOut" setToFinalAlpha="true">
282 <Alpha fromAlpha="1" toAlpha="0" duration="1.12" order="1" />
283 <Scripts>
284 <OnPlay>
285 --print('VnWorldState','fade out')
286 </OnPlay>
287 <OnFinished>
288 self:GetParent():Hide()
289 self:GetParent():Update()
290 </OnFinished>
291 </Scripts>
292 </AnimationGroup>
293 <AnimationGroup parentKey="TransitionFadeIn" setToFinalAlpha="true">
294 <Alpha fromAlpha="0" toAlpha="1" duration="0.15" order="1" />
295 <Scripts>
296 <OnPlay>
297 self:GetParent():ShowPanel()
298 self:GetParent().timeLived = 0
299 --print('VnWorldState', 'fade in')
300 </OnPlay>
301 <OnFinished>
302 self:GetParent().timeLived = 0
303 </OnFinished>
304 </Scripts>
305 </AnimationGroup>
306 <AnimationGroup parentKey="ProgressFlash" setToFinalAlpha="true">
307 <Alpha fromAlpha="0" toAlpha="1" duration="0.15" order="1" childKey="ProgressAdded" />
308 <Alpha fromAlpha="1" toAlpha="0" duration="0.45" order="2" childKey="ProgressAdded" />
309 </AnimationGroup>
310 </Animations>
311 </Frame>
312
313 <Frame name="$parentZoneCurrency" parentKey="ZoneCurrency" mixin="VeneerWorldStateCurrencyMixin" hidden="true" inherits="VeneerMixinScripts">
314 <Anchors>
315 <Anchor point="TOPRIGHT" />
316 </Anchors>
317 <Layers>
318 <Layer level="ARTWORK">
319 <Texture parentKey="Icon" >
320 <Size x="24" y="24" />
321 <Anchors>
322 <Anchor point="LEFT" />
323 </Anchors>
324 </Texture>
325 </Layer>
326 <Layer level="OVERLAY">
327 <FontString parentKey="Label" inherits="VeneerNumberFont">
328 <Anchors>
329 <Anchor point="LEFT" relativePoint="RIGHT" relativeKey="$parent.Icon" x="2" y="0" />
330 </Anchors>
331 </FontString>
332 </Layer>
333 </Layers>
334 </Frame>
335 </Frames>
336 </Frame>
337 197
338 </Ui> 198 </Ui>