comparison Toast.lua @ 1:f601b8507480

AfterDark - Initial Import
author wobin
date Sun, 20 Dec 2009 21:45:17 +1100
parents
children
comparison
equal deleted inserted replaced
0:1bfd89cb7f44 1:f601b8507480
1 local AddonName, AfterDark = ...
2
3 local TOAST = "Interface\\AddOns\\AfterDark\\Images\\Toast"
4 local JAM = "Interface\\AddOns\\AfterDark\\Images\\ToastTopping"
5
6 function AfterDark:SliceBread(frame)
7 frame.toast = frame:CreateTexture(nil, "BACKGROUND")
8 frame.toast:SetAllPoints(frame)
9 frame.toast:SetTexture(TOAST)
10
11 frame.shade = frame:CreateTexture(nil, "BACKGROUND")
12 frame.shade:SetAllPoints(frame)
13 frame.shade:SetTexture(JAM)
14 frame.shade:SetBlendMode("ADD")
15 frame.shade:SetAlpha(1 - AfterDark.db.profile.Darkness)
16 frame.tumbler = frame:CreateAnimationGroup()
17 frame.tumbler.parent = frame
18 frame.tumbler:SetLooping("NONE")
19
20 frame.spin = frame.tumbler:CreateAnimation("Rotation")
21 frame.spin:SetDegrees(math.random(1,2) == 1 and 360 or -360)
22 frame.spin:SetOrigin("CENTER", 0,0)
23 frame.spin:SetStartDelay(math.random(3, AfterDark.db.profile.Speed))
24 frame.spin:SetDuration(3)
25
26 frame.IsToast = true
27
28 frame.Respeed = function(self)
29 frame.spin:SetStartDelay(math.random(3,AfterDark.db.profile.Speed))
30 end
31
32 frame.Start = function(self)
33 self.mover:Play()
34 self.tumbler:Play()
35 self:Show()
36 end
37
38 frame.Finish = function(self)
39 self:StopAnimating()
40 self:Hide()
41 end
42 end