Advertisement
alexdubovyck

Иконка класса вместо портрета

Dec 30th, 2015
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.94 KB | None | 0 0
  1. http://www.arenajunkies.com/topic/222642-default-ui-scripts/
  2. --Хорошо работает
  3. hooksecurefunc("UnitFramePortrait_Update",function(self)
  4.         if self.portrait then
  5.                 if UnitIsPlayer(self.unit) then                        
  6.                         local t = CLASS_ICON_TCOORDS[select(2, UnitClass(self.unit))]
  7.                         if t then
  8.                                 self.portrait:SetTexture("Interface\\TargetingFrame\\UI-Classes-Circles")
  9.                                 self.portrait:SetTexCoord(unpack(t))
  10.                         end
  11.                 else
  12.                         self.portrait:SetTexCoord(0,1,0,1)
  13.                 end
  14.         end
  15. end)
  16.  
  17. --Херово работает
  18. UFP = "UnitFramePortrait_Update";
  19. UICC = "Interface\\Glues\\CharacterCreate\\UI-CharacterCreate-Classes";
  20. CIT = CLASS_ICON_TCOORDS
  21.  
  22. hooksecurefunc(UFP,function(self)
  23. if self.portrait then
  24.     local t = CIT[select(2,UnitClass(self.unit))]
  25.     if t then
  26.         self.portrait:SetTexture(UICC)
  27.         self.portrait:SetTexCoord(unpack(t))
  28.     end
  29. end
  30. end)
  31.  
  32. --Class colors behind names:
  33. local frame = CreateFrame("FRAME")
  34. frame:RegisterEvent("GROUP_ROSTER_UPDATE")
  35. frame:RegisterEvent("PLAYER_TARGET_CHANGED")
  36. frame:RegisterEvent("PLAYER_FOCUS_CHANGED")
  37. frame:RegisterEvent("UNIT_FACTION")
  38.  
  39. local function eventHandler(self, event, ...)
  40.         if UnitIsPlayer("target") then
  41.                 c = RAID_CLASS_COLORS[select(2, UnitClass("target"))]
  42.                 TargetFrameNameBackground:SetVertexColor(c.r, c.g, c.b)
  43.         end
  44.         if UnitIsPlayer("focus") then
  45.                 c = RAID_CLASS_COLORS[select(2, UnitClass("focus"))]
  46.                 FocusFrameNameBackground:SetVertexColor(c.r, c.g, c.b)
  47.         end
  48. end
  49.  
  50. frame:SetScript("OnEvent", eventHandler)
  51.  
  52. for _, BarTextures in pairs({TargetFrameNameBackground, FocusFrameNameBackground}) do
  53.         BarTextures:SetTexture("Interface\\TargetingFrame\\UI-StatusBar")
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement