local function READY_CHECK(self, event, name) |
if(not IsRaidLeader() and not IsRaidOfficer() and not IsPartyLeader()) then return end |
|
local icon = self.ReadyCheck |
local texture = self.ReadyCheck |
if(UnitName(self.unit) == name) then |
icon:SetTexture([=[Interface\RAIDFRAME\ReadyCheck-Ready]=]) |
texture:SetTexture([=[Interface\RAIDFRAME\ReadyCheck-Ready]=]) |
else |
icon:SetTexture([=[Interface\RAIDFRAME\ReadyCheck-Waiting]=]) |
texture:SetTexture([=[Interface\RAIDFRAME\ReadyCheck-Waiting]=]) |
end |
|
icon:SetAlpha(1) |
icon:Show() |
texture:SetAlpha(1) |
texture:Show() |
end |
|
local function READY_CHECK_CONFIRM(self, event, index, status) |
if(self.id ~= tostring(index)) then return end |
|
local texture = self.ReadyCheck |
if(status and status == 1) then |
icon:SetTexture([=[Interface\RAIDFRAME\ReadyCheck-Ready]=]) |
texture:SetTexture([=[Interface\RAIDFRAME\ReadyCheck-Ready]=]) |
else |
icon:SetTexture([=[Interface\RAIDFRAME\ReadyCheck-NotReady]=]) |
texture:SetTexture([=[Interface\RAIDFRAME\ReadyCheck-NotReady]=]) |
end |
end |
|
local function READY_CHECK_FINISHED() |
CreateFrame('Frame'):SetScript('OnUpdate', OnCheckUpdate) |
local function READY_CHECK_FINISHED(self) |
local rc = self.ReadyCheck |
rc.dummy.finish = rc.delayTime or 10 |
rc.dummy.fade = rc.fadeTime or 1.5 |
rc.dummy.offset = rc.fadeTime or 1.5 |
rc.dummy:SetScript('OnUpdate', OnFinishUpdate) |
end |
|
local function Enable(self) |
if(self.ReadyCheck) then |
local readycheck = self.ReadyCheck |
if(readycheck) then |
self:RegisterEvent('READY_CHECK', READY_CHECK) |
self:RegisterEvent('READY_CHECK_CONFIRM', READY_CHECK_CONFIRM) |
self:RegisterEvent('READY_CHECK_FINISHED', READY_CHECK_FINISHED) |
|
readycheck.dummy = CreateFrame('Frame', nil, self) |
|
return true |
end |
end |