View Single Post
04-13-19, 10:07 AM   #2
Fizzlemizz
I did that?
 
Fizzlemizz's Avatar
Premium Member
AddOn Author - Click to view addons
Join Date: Dec 2011
Posts: 1,879
You need to change the portrait when your target changes (and you had one fp.xxx in your ft.xxx section)

Eg.
Lua Code:
  1. --Player Frame
  2. local fp = CreateFrame("Button", "FarmootPlayerPortrait", UIParent, "SecureUnitButtonTemplate")
  3. fp:SetSize(70, 70)
  4. fp:SetPoint("CENTER", -100, -320)
  5. fp:SetAttribute("unit", "player")
  6. RegisterUnitWatch(fp)
  7. fp:SetAttribute("toggleForVehicle", true)
  8. fp:RegisterForClicks("AnyUp")
  9. fp:SetAttribute("*type1", "target")
  10. fp:SetAttribute("*type2", "togglemenu")
  11. fp:SetAttribute("*type3", "assist")
  12. fp.Texture = fp:CreateTexture("$parent_Texture", "BACKGROUND")
  13. fp.Texture:SetAllPoints()
  14. SetPortraitTexture(fp.Texture, "player")
  15. fp.Border = fp:CreateTexture("$parent_Border", "BORDER")
  16. fp.Border:SetPoint("TOPLEFT", -6, 4)
  17. fp.Border:SetPoint("BOTTOMRIGHT", 6, -10)
  18. fp.Border:SetTexture("Interface/PLAYERFRAME/UI-PlayerFrame-Deathknight-Ring")
  19. fp.Border:SetVertexColor(1, 1, 0, 1)
  20. fp:RegisterUnitEvent("UNIT_PORTRAIT_UPDATE", "player")
  21. fp:RegisterEvent("PLAYER_TARGET_CHANGED") -- Added
  22. fp:SetScript("OnEvent", function(self)
  23.     if event == "UNIT_PORTRAIT_UPDATE" then
  24.         SetPortraitTexture(self.Texture, "player")
  25.     else
  26.         SetPortraitTexture(self.Target.Texture, "target") -- Added
  27.     end
  28. end)
  29.  
  30. --Target Frame
  31. local ft = CreateFrame("Button", "FarmootPlayerPortrait", UIParent, "SecureUnitButtonTemplate")
  32. fp.Target = ft -- Added
  33. ft:SetSize(50, 50)
  34. ft:SetPoint("CENTER", 180, 0)
  35. ft:SetAttribute("unit", "target")
  36. RegisterUnitWatch(ft)
  37. ft:SetAttribute("toggleForVehicle", true)
  38. ft:RegisterForClicks("AnyUp")
  39. ft:SetAttribute("*type1", "target")
  40. ft:SetAttribute("*type2", "togglemenu")
  41. ft:SetAttribute("*type3", "assist")
  42. ft.Texture = ft:CreateTexture("$parent_Texture", "BACKGROUND")
  43. ft.Texture:SetAllPoints()
  44. SetPortraitTexture(ft.Texture, "target")
  45. ft.Border = ft:CreateTexture("$parent_Border", "BORDER")
  46. ft.Border:SetPoint("TOPLEFT", -6, 4)
  47. ft.Border:SetPoint("BOTTOMRIGHT", 6, -10)
  48. ft.Border:SetTexture("Interface/PLAYERFRAME/UI-PlayerFrame-Deathknight-Ring")
  49. ft.Border:SetVertexColor(1, 1, 0, 1)
  50. ft:RegisterUnitEvent("UNIT_PORTRAIT_UPDATE", "target")
  51. ft:SetScript("OnEvent", function(self) SetPortraitTexture(self.Texture, "target")  end)
__________________
Fizzlemizz
Maintainer of Discord Unit Frames and Discord Art.
Author of FauxMazzle, FauxMazzleHUD and Move Pad Plus.

Last edited by Fizzlemizz : 04-13-19 at 10:44 AM.
  Reply With Quote