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