View Single Post
06-15-10, 10:11 PM   #24
Grimsin
A Molten Giant
 
Grimsin's Avatar
AddOn Author - Click to view addons
Join Date: Sep 2006
Posts: 990
event scripts look like this...

lua Code:
  1. function GrimUI.PartyTargEventFunc(self)
  2.     if UnitExists(self.unittarget) == 1 and UnitIsUnit(self.unittarget, "target") == 1 then
  3.         frame.targetOfFrame.targetOfText:SetText("** YOUR TARGET **")
  4.     end
  5.     if  UnitExists(self.unittarget) == 1 and UnitName(self.unittarget) == UnitName("player") then
  6.         frame.targetOfFrame.targetOfText:SetText("** YOU **")
  7.     end
  8.     if  UnitExists(self.unittarget) == 1 and UnitName(self.unittarget) ~= UnitName("player") and UnitIsUnit(self.unittarget, "target") ~= 1 then
  9.         local nametstr = ("%s"):format(UnitName(self.unittarget))
  10.         frame.targetOfFrame.targetOfText:SetText(nametstr)
  11.     end
  12.     if UnitExists(self.unittarget) == nil then
  13.         frame.targetOfFrame.targetOfText:SetText("-No Target-")
  14.         frame.targetOfFrame.texture:SetTexture(0, 0, 0, 0)
  15.     end
  16.     if UnitExists(self.unittarget) == 1 and UnitIsEnemy("player", self.unittarget) == 1 then
  17.         frame.targetOfFrame.texture:SetTexture(.40, .10, .10, 1)
  18.     end
  19.     if UnitExists(self.unittarget) == 1 and UnitIsFriend("player", self.unittarget) == 1 then
  20.         frame.targetOfFrame.texture:SetTexture(.10, .40, .10, 1)
  21.     end
  22. end

the setscript function looks like this...

lua Code:
  1. local function GUISetPartyEventScripts(id)
  2.     local frame = _G['GrimUIPartyFrame' .. id]
  3.     frame.GUIHealthEvents:SetScript("OnEvent", GrimUI.HealthEventFunc)
  4.  
  5.     frame.GUIManaEvents:SetScript("OnEvent", GrimUI.ManaEventFunc)
  6.  
  7.     frame.GUINameTextEvents:SetScript("OnEvent", GrimUI.PartyNameTextEvents)
  8.  
  9.     frame.GUILvlClassTextEvents:SetScript("OnEvent", GrimUI.LvlClassTextEvents)
  10.  
  11.     frame.GUIpvpIconEvent:SetScript("OnEvent", GrimUI.pvpIconEvent)
  12.  
  13.     frame.GUIPartyLeaderEvent:SetScript("OnEvent", GrimUI.PartyLeaderEvent)
  14.  
  15.     frame.GUIOffLineDeadEvents:SetScript("OnEvent", GrimUI.DeadOffLineEvents)
  16.  
  17.     frame.GUItargetOfFrameEvents:SetScript("OnEvent", GrimUI.TargEventFunc)
  18. end
  19.  
  20. for id = 1, 4 do
  21.     GUISetPartyEventScripts(id)
  22. end
__________________
"Are we there yet?"

GrimUI
[SIGPIC][/SIGPIC]
  Reply With Quote