event scripts look like this...
lua Code:
function GrimUI.PartyTargEventFunc(self)
if UnitExists(self.unittarget) == 1 and UnitIsUnit(self.unittarget, "target") == 1 then
frame.targetOfFrame.targetOfText:SetText("** YOUR TARGET **")
end
if UnitExists(self.unittarget) == 1 and UnitName(self.unittarget) == UnitName("player") then
frame.targetOfFrame.targetOfText:SetText("** YOU **")
end
if UnitExists(self.unittarget) == 1 and UnitName(self.unittarget) ~= UnitName("player") and UnitIsUnit(self.unittarget, "target") ~= 1 then
local nametstr = ("%s"):format(UnitName(self.unittarget))
frame.targetOfFrame.targetOfText:SetText(nametstr)
end
if UnitExists(self.unittarget) == nil then
frame.targetOfFrame.targetOfText:SetText("-No Target-")
frame.targetOfFrame.texture:SetTexture(0, 0, 0, 0)
end
if UnitExists(self.unittarget) == 1 and UnitIsEnemy("player", self.unittarget) == 1 then
frame.targetOfFrame.texture:SetTexture(.40, .10, .10, 1)
end
if UnitExists(self.unittarget) == 1 and UnitIsFriend("player", self.unittarget) == 1 then
frame.targetOfFrame.texture:SetTexture(.10, .40, .10, 1)
end
end
the setscript function looks like this...
lua Code:
local function GUISetPartyEventScripts(id)
local frame = _G['GrimUIPartyFrame' .. id]
frame.GUIHealthEvents:SetScript("OnEvent", GrimUI.HealthEventFunc)
frame.GUIManaEvents:SetScript("OnEvent", GrimUI.ManaEventFunc)
frame.GUINameTextEvents:SetScript("OnEvent", GrimUI.PartyNameTextEvents)
frame.GUILvlClassTextEvents:SetScript("OnEvent", GrimUI.LvlClassTextEvents)
frame.GUIpvpIconEvent:SetScript("OnEvent", GrimUI.pvpIconEvent)
frame.GUIPartyLeaderEvent:SetScript("OnEvent", GrimUI.PartyLeaderEvent)
frame.GUIOffLineDeadEvents:SetScript("OnEvent", GrimUI.DeadOffLineEvents)
frame.GUItargetOfFrameEvents:SetScript("OnEvent", GrimUI.TargEventFunc)
end
for id = 1, 4 do
GUISetPartyEventScripts(id)
end