Advertisement
Guest User

Untitled

a guest
Aug 15th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. assert(LoadAddOn("Blizzard_TimeManager"))
  2.  
  3. local Minimap_Buttons = {
  4. "GameTimeFrame",
  5. "GarrisonLandingPageMinimapButton",
  6. "GuildInstanceDifficulty",
  7. "MiniMapChallengeMode",
  8. "MiniMapInstanceDifficulty",
  9. "MiniMapTracking",
  10. "MiniMapTrackingButton",
  11. "MiniMapWorldMapButton",
  12. "MinimapZoneTextButton",
  13. "MinimapZoomIn",
  14. "MinimapZoomOut",
  15. "QueueStatusMinimapButton",
  16. "TimeManagerClockButton",
  17. }
  18.  
  19. local function Show_Minimap_Buttons()
  20. if DHMB then DHMB:Cancel() end
  21. if DHMBT then DHMBT:Cancel() end
  22. for _, a in pairs(Minimap_Buttons) do
  23. _G[a]:SetAlpha(1)
  24. end
  25. end
  26.  
  27. local function Hide_Minimap_Buttons()
  28. for _, a in pairs(Minimap_Buttons) do
  29. _G[a]:SetAlpha(0)
  30. end
  31. end
  32.  
  33. local function Delay_Hide_Minimap_Buttons()
  34. DHMB = C_Timer.NewTimer(.25, Hide_Minimap_Buttons)
  35. end
  36.  
  37. local function Show_Minimap_Border_Top()
  38. MinimapBorderTop:SetAlpha(1)
  39. end
  40.  
  41. local function Hide_Minimap_Border_Top()
  42. MinimapBorderTop:SetAlpha(0)
  43. end
  44.  
  45. local function Delay_Hide_Minimap_Border_Top()
  46. DHMBT = C_Timer.NewTimer(.25, Hide_Minimap_Border_Top)
  47. end
  48.  
  49. local function Stop_Minimap_Loop_Pulse_Anim()
  50. GarrisonLandingPageMinimapButton.MinimapLoopPulseAnim:Stop()
  51. end
  52.  
  53. for _, a in pairs(Minimap_Buttons) do
  54. Minimap:HookScript("OnEnter", Show_Minimap_Buttons, Stop_Minimap_Loop_Pulse_Anim)
  55. Minimap:HookScript("OnLeave", Delay_Hide_Minimap_Buttons, Stop_Minimap_Loop_Pulse_Anim)
  56. _G[a]:HookScript("OnEnter", Show_Minimap_Buttons, Stop_Minimap_Loop_Pulse_Anim)
  57. _G[a]:HookScript("OnLeave", Delay_Hide_Minimap_Buttons, Stop_Minimap_Loop_Pulse_Anim)
  58. MiniMapMailFrame:HookScript("OnEnter", Show_Minimap_Buttons, Stop_Minimap_Loop_Pulse_Anim)
  59. MiniMapMailFrame:HookScript("OnLeave", Delay_Hide_Minimap_Buttons, Stop_Minimap_Loop_Pulse_Anim)
  60. _G[a]:SetAlpha(0)
  61.  
  62. Minimap:HookScript("OnEnter", Show_Minimap_Border_Top)
  63. Minimap:HookScript("OnLeave", Delay_Hide_Minimap_Border_Top)
  64. _G[a]:HookScript("OnEnter", Show_Minimap_Border_Top)
  65. _G[a]:HookScript("OnLeave", Delay_Hide_Minimap_Border_Top)
  66. MiniMapMailFrame:HookScript("OnEnter", Show_Minimap_Border_Top)
  67. MiniMapMailFrame:HookScript("OnLeave", Delay_Hide_Minimap_Border_Top)
  68. MinimapBorderTop:SetAlpha(0)
  69. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement