/
Elements handled: |
.ReadyCheck [texture] |
Shared: |
Options: |
- delayTime [value] default: 10 |
- fadeTime [value] default: 1.5 |
Add-on originally made by Starlon |
--]] |
local GetReadyCheckStatus = GetReadyCheckStatus |
waiting = [=[Interface\RAIDFRAME\ReadyCheck-Waiting]=], |
} |
local OnUpdate |
local onUpdate |
do |
function OnUpdate(self, elapsed) |
function onUpdate(self, elapsed) |
if(self.finish) then |
self.finish = self.finish - elapsed |
if(self.finish <= 0) then |
end |
end |
local function Update(self) |
local function update(self) |
if(not IsRaidLeader() and not IsRaidOfficer() and not IsPartyLeader()) then return end |
local texture = self.ReadyCheck |
texture:SetTexture(statusTexture[GetReadyCheckStatus(self.unit)]) |
texture:SetAlpha(1) |
texture:Show() |
self.ReadyCheck:SetTexture(statusTexture[GetReadyCheckStatus(self.unit)]) |
self.ReadyCheck:SetAlpha(1) |
self.ReadyCheck:Show() |
end |
local function PrepareFade(self) |
local function prepare(self) |
local readycheck = self.ReadyCheck |
local dummy = readycheck.dummy |
dummy.finish = readycheck.delayTime or 10 |
dummy.fade = readycheck.fadeTime or 1.5 |
dummy.offset = readycheck.fadeTime or 1.5 |
dummy:SetScript('OnUpdate', OnUpdate) |
end |
local function Enable(self) |
local function enable(self) |
local readycheck = self.ReadyCheck |
if(readycheck) then |
self:RegisterEvent('READY_CHECK', Update) |
self:RegisterEvent('READY_CHECK_CONFIRM', Update) |
self:RegisterEvent('READY_CHECK_FINISHED', PrepareFade) |
self:RegisterEvent('READY_CHECK', update) |
self:RegisterEvent('READY_CHECK_CONFIRM', update) |
self:RegisterEvent('READY_CHECK_FINISHED', prepare) |
readycheck.dummy = CreateFrame('Frame', nil, self) |
end |
end |
local function Disable(self) |
local function disable(self) |
if(self.ReadyCheck) then |
self:UnregisterEvent('READY_CHECK', Update) |
self:UnregisterEvent('READY_CHECK_CONFIRM', Update) |
self:UnregisterEvent('READY_CHECK_FINISHED', PrepareFade) |
self:UnregisterEvent('READY_CHECK', update) |
self:UnregisterEvent('READY_CHECK_CONFIRM', update) |
self:UnregisterEvent('READY_CHECK_FINISHED', prepare) |
end |
end |
oUF:AddElement('ReadyCheck', Update, Enable, Disable) |
## Interface: 30100 |
## Author: p3lim, Starlon |
## Version: 30100.wowi:revision |
## Interface: 30200 |
## Author: p3lim |
## Version: 30200.wowi:revision |
## Title: oUF ReadyCheck |
## Notes: ReadyCheck support for oUF layouts. |
## RequiredDeps: oUF |