Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- assert(LoadAddOn("Blizzard_TimeManager"))
- local DelayHideMinimapButtons
- local MinimapButtons = {
- GameTimeFrame,
- GarrisonLandingPageMinimapButton,
- GuildInstanceDifficulty,
- MiniMapChallengeMode,
- MiniMapInstanceDifficulty,
- MiniMapTracking,
- MiniMapTrackingButton,
- MiniMapWorldMapButton,
- MinimapZoneTextButton,
- MinimapZoomIn,
- MinimapZoomOut,
- QueueStatusMinimapButton,
- TimeManagerClockButton,
- }
- local function HideMinimapButtons()
- for a = 1, #MinimapButtons do
- MinimapButtons[a]:SetAlpha(0)
- end
- MinimapBorderTop:SetAlpha(0)
- end
- local function OnEnter()
- GarrisonLandingPageMinimapButton.MinimapLoopPulseAnim:Stop()
- if DelayHideMinimapButtons then
- DelayHideMinimapButtons:Cancel()
- end
- for a = 1, #MinimapButtons do
- MinimapButtons[a]:SetAlpha(1)
- end
- MinimapBorderTop:SetAlpha(1)
- end
- local function OnLeave()
- DelayHideMinimapButtons = C_Timer.NewTimer(.5, HideMinimapButtons)
- end
- local function HookScripts(Frame)
- Frame:HookScript("OnEnter", OnEnter)
- Frame:HookScript("OnLeave", OnLeave)
- end
- for a = 1, #MinimapButtons do
- MinimapButtons[a]:SetAlpha(0)
- HookScripts(MinimapButtons[a])
- end
- MinimapBorderTop:SetAlpha(0)
- HookScripts(Minimap)
- HookScripts(MiniMapMailFrame)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement