Mercurial > wow > afterdark
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 |
