Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. assert(LoadAddOn("Blizzard_TimeManager"))
  2.  
  3. local DelayHideMinimapButtons
  4.  
  5. local MinimapButtons = {
  6. GameTimeFrame,
  7. GarrisonLandingPageMinimapButton,
  8. GuildInstanceDifficulty,
  9. MiniMapChallengeMode,
  10. MiniMapInstanceDifficulty,
  11. MiniMapTracking,
  12. MiniMapTrackingButton,
  13. MiniMapWorldMapButton,
  14. MinimapZoneTextButton,
  15. MinimapZoomIn,
  16. MinimapZoomOut,
  17. QueueStatusMinimapButton,
  18. TimeManagerClockButton,
  19. }
  20.  
  21. local function HideMinimapButtons()
  22. for a = 1, #MinimapButtons do
  23. MinimapButtons[a]:SetAlpha(0)
  24. end
  25. MinimapBorderTop:SetAlpha(0)
  26. end
  27.  
  28. local function OnEnter()
  29. GarrisonLandingPageMinimapButton.MinimapLoopPulseAnim:Stop()
  30. if DelayHideMinimapButtons then
  31. DelayHideMinimapButtons:Cancel()
  32. end
  33. for a = 1, #MinimapButtons do
  34. MinimapButtons[a]:SetAlpha(1)
  35. end
  36. MinimapBorderTop:SetAlpha(1)
  37. end
  38.  
  39. local function OnLeave()
  40. DelayHideMinimapButtons = C_Timer.NewTimer(.5, HideMinimapButtons)
  41. end
  42.  
  43. local function HookScripts(Frame)
  44. Frame:HookScript("OnEnter", OnEnter)
  45. Frame:HookScript("OnLeave", OnLeave)
  46. end
  47.  
  48. for a = 1, #MinimapButtons do
  49. MinimapButtons[a]:SetAlpha(0)
  50. HookScripts(MinimapButtons[a])
  51. end
  52.  
  53. MinimapBorderTop:SetAlpha(0)
  54. HookScripts(Minimap)
  55. HookScripts(MiniMapMailFrame)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement