comparison CyborgMMO7.lua @ 45:57d46de51ba7

Fixed the dragging of the minimap button. It's still not saved.
author madcatzinc@35b17cf1-18cd-47ff-9ca3-31d6b526ef09
date Mon, 29 Apr 2013 17:44:53 +0000
parents 5d18eb57ea2f
children 3a3dc5e4405a
comparison
equal deleted inserted replaced
44:3e4739a6a99d 45:57d46de51ba7
36 local SettingsLoaded = false 36 local SettingsLoaded = false
37 local SaveName = GetRealmName().."_"..UnitName("player") 37 local SaveName = GetRealmName().."_"..UnitName("player")
38 local Settings = nil 38 local Settings = nil
39 39
40 40
41 function CyborgMMO_MiniMapButtonReposition(pos) 41 function CyborgMMO_MiniMapButtonReposition(angle)
42 CyborgMMO_MiniMapFrame:SetPoint("TOPLEFT", 42 local r = 80
43 "Minimap", 43 local dx = r * math.cos(angle)
44 "TOPLEFT", 44 local dy = r * math.sin(angle)
45 52 - (80 * cos(pos)), 45 CyborgMMO_MiniMapFrame:ClearAllPoints()
46 (80 * sin(pos)) - 52) 46 CyborgMMO_MiniMapFrame:SetPoint("CENTER", "Minimap", "CENTER", dx, dy)
47 end 47 end
48 48
49 49
50 function CyborgMMO_MiniMapButtonOnUpdate() 50 function CyborgMMO_MiniMapButtonOnUpdate()
51
52 local xpos,ypos = GetCursorPosition() 51 local xpos,ypos = GetCursorPosition()
53 local xmin,ymin = Minimap:GetLeft(), Minimap:GetBottom() 52 local xmap,ymap = Minimap:GetCenter()
54 53
55 xpos = (xmin)-(xpos / UIParent:GetScale()) 54 xpos = xpos / UIParent:GetScale() - xmap
56 ypos = (ypos/ UIParent:GetScale())-(ymin) 55 ypos = ypos / UIParent:GetScale() - ymap
57 56
58 local degrees = math.deg(math.atan2(ypos, xpos)) 57 local angle = math.atan2(ypos, xpos)
59 58 CyborgMMO_MiniMapButtonReposition(angle)
60 while degrees < 0 do
61 degrees = degrees + 360
62 end
63
64 CyborgMMO_MiniMapButtonReposition(degrees)
65 end 59 end
66 60
67 function CyborgMMO_MouseModeChange(mode) 61 function CyborgMMO_MouseModeChange(mode)
68 local MiniMapTexture = getglobal("CyborgMMO_MiniMapFrameButton_Icon") 62 local MiniMapTexture = getglobal("CyborgMMO_MiniMapFrameButton_Icon")
69 local MiniMapGlowTexture = getglobal("CyborgMMO_MiniMapFrameButton_IconGlow") 63 local MiniMapGlowTexture = getglobal("CyborgMMO_MiniMapFrameButton_IconGlow")
349 343
350 CyborgMMO_SetMiniMapButton(Settings.MiniMapButton) 344 CyborgMMO_SetMiniMapButton(Settings.MiniMapButton)
351 CyborgMMO_SetCyborgHeadButton(Settings.CyborgButton) 345 CyborgMMO_SetCyborgHeadButton(Settings.CyborgButton)
352 346
353 local xmin,ymin = Minimap:GetLeft(),Minimap:GetBottom() 347 local xmin,ymin = Minimap:GetLeft(),Minimap:GetBottom()
354 CyborgMMO_MiniMapButtonReposition(math.deg(math.atan2(ymin, xmin))) 348 local angle = math.rad(150)
349 CyborgMMO_MiniMapButtonReposition(angle)
355 end 350 end
356 end 351 end
357 352
358 function CyborgMMO_SetDefaultSettings() 353 function CyborgMMO_SetDefaultSettings()
359 CyborgMMO_OpenButtonPageOpenMainForm:ClearAllPoints() 354 CyborgMMO_OpenButtonPageOpenMainForm:ClearAllPoints()