⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 titancleanminimap.lua

📁 时间太紧了
💻 LUA
字号:
TITAN_CLEANMINIMAP_ID = "CleanMinimap";

function TitanPanelCleanMinimapButton_OnLoad()
	this.registry = {
		id = TITAN_CLEANMINIMAP_ID,
		builtIn_ss = 1,
		menuText = TITAN_CLEANMINIMAP_MENU_TEXT, 
		tooltipTitle = TITAN_CLEANMINIMAP_MENU_TEXT,
        tooltipTextFunction = "TitanPanelCleanMinimapButton_GetTooltipText",
	};
end

function TitanPanelCleanMinimapButton_OnShow()
	TitanPanelCleanMinimapButton_SetIcon();
end

function TitanPanelCleanMinimapButton_OnClick(button)
	if (button == "LeftButton") then
        TitanPanelCleanMinimap_ToggleMinimap();
	end
end

function TitanPanelCleanMinimapButton_SetIcon()
	local icon = TitanPanelCleanMinimapButtonIcon;
	if (MinimapCluster:IsVisible()) then
        icon:SetTexture(TITAN_CLEANMINIMAP_ARTWORK_PATH.."CleanMinimapShow");
	else
        icon:SetTexture(TITAN_CLEANMINIMAP_ARTWORK_PATH.."CleanMinimapHide");
	end	
end

function TitanPanelCleanMinimap_ToggleCleanMinimap()
    if (CleanMinimap_IsOn()) then
        CleanMinimap_Slash("off");
    else
        CleanMinimap_Slash("on");
    end
end

function TitanPanelCleanMinimap_ToggleClock()
    CleanMinimap_Slash("clock");
end

function TitanPanelCleanMinimap_ToggleZoom()
    CleanMinimap_Slash("zoom");
end

function TitanPanelCleanMinimap_ToggleTitle()
    CleanMinimap_Slash("title");
end

function TitanPanelCleanMinimap_ToggleNsew()
    CleanMinimap_Slash("nsew");
end

function TitanPanelCleanMinimap_MoveMinimap()
    CleanMinimap_Slash("move");
end

function TitanPanelCleanMinimap_ResizeMinimap()
    CleanMinimap_Slash("resize");
end

function TitanPanelCleanMinimap_GetAlpha(alpha)
    return floor(100 * alpha + 0.5);
end

function TitanPanelCleanMinimap_GetAlphaText(alpha)
    return tostring(TitanPanelCleanMinimap_GetAlpha(alpha)) .. "%";
end

function TitanPanelCleanMinimap_SetAlpha(alpha)
    if (alpha > 100) then 
        alpha = 100;
    end
    if (alpha < 1) then 
        alpha = 1;
    end
    CleanMinimap_Slash("alpha "..alpha);
end

function TitanPanelRightClickMenu_PrepareCleanMinimapMenu()
	TitanPanelRightClickMenu_AddTitle(TitanPlugins[TITAN_CLEANMINIMAP_ID].menuText);
    local info = {};

    info = {};
    info.text = TITAN_CLEANMINIMAP_MENU_ENABLE_MM;
    info.func = TitanPanelCleanMinimap_ToggleMinimap;
    info.checked = MinimapCluster:IsVisible();
    UIDropDownMenu_AddButton(info);

    if (Minimap:IsVisible()) then    
        info = {};
        info.text = TITAN_CLEANMINIMAP_MENU_ENABLE_CMM;
        info.func = TitanPanelCleanMinimap_ToggleCleanMinimap;
        info.checked = CleanMinimap_IsOn();
        UIDropDownMenu_AddButton(info);

        TitanPanelRightClickMenu_AddSpacer();

        if (CleanMinimap_IsOn()) then 

            info = {};
            info.text = TITAN_CLEANMINIMAP_MENU_SHOW_CLOCK;
            info.func = TitanPanelCleanMinimap_ToggleClock;
            info.checked = CleanMinimap_GetClock();
            UIDropDownMenu_AddButton(info);

            info = {};
            info.text = TITAN_CLEANMINIMAP_MENU_SHOW_ZOOM;
            info.func = TitanPanelCleanMinimap_ToggleZoom;
            info.checked = CleanMinimap_GetZoom();
            UIDropDownMenu_AddButton(info);

            info = {};
            info.text = TITAN_CLEANMINIMAP_MENU_SHOW_TITLE;
            info.func = TitanPanelCleanMinimap_ToggleTitle;
            info.checked = CleanMinimap_GetTitle();
            UIDropDownMenu_AddButton(info);

            info = {};
            info.text = TITAN_CLEANMINIMAP_MENU_SHOW_NSEW;
            info.func = TitanPanelCleanMinimap_ToggleNsew;
            info.checked = CleanMinimap_GetNsew();
            UIDropDownMenu_AddButton(info);

            TitanPanelRightClickMenu_AddSpacer();

            info = {};
            info.text = TITAN_CLEANMINIMAP_MENU_MOVE;
            info.func = TitanPanelCleanMinimap_MoveMinimap;
            UIDropDownMenu_AddButton(info);
        end
    end
    TitanPanelRightClickMenu_AddSpacer();
    
        
	TitanPanelRightClickMenu_AddCommand(TITAN_PANEL_MENU_HIDE, TITAN_CLEANMINIMAP_ID, TITAN_PANEL_MENU_FUNC_HIDE);
end

function TitanPanelCleanMinimap_ToggleMinimap()
    if (MinimapCluster:IsVisible()) then
        MinimapCluster:Hide();
    else
        MinimapCluster:Show();
    end
    TitanPanelCleanMinimapButton_SetIcon();
end

function TitanPanelCleanMinimapButton_GetTooltipText()
    local alphaText = TitanPanelCleanMinimap_GetAlphaText(CleanMinimap_GetAlpha());
    local legend = "";
    if (Minimap:IsVisible()) then
        legend = TITAN_CLEANMINIMAP_TOOLTIP_STATUS.."\t"..TitanUtils_GetGreenText("on").."\n";
    else
        legend = TITAN_CLEANMINIMAP_TOOLTIP_STATUS.."\t"..TitanUtils_GetRedText("off").."\n";
    end
    
    if (CleanMinimap_IsOn() and Minimap:IsVisible()) then
        legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS.."\t"..TitanUtils_GetGreenText("on").."\n\n";
        legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_ALPHA_VALUE.."\t"..TitanUtils_GetHighlightText(alphaText).."\n\n";
        if (CleanMinimap_GetTitle()) then
            legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_TITLE.."\t"..TitanUtils_GetGreenText("on").."\n";
        else
            legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_TITLE.."\t"..TitanUtils_GetRedText("off").."\n";
        end
        if (CleanMinimap_GetClock()) then
            legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_CLOCK.."\t"..TitanUtils_GetGreenText("on").."\n";
        else
            legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_CLOCK.."\t"..TitanUtils_GetRedText("off").."\n";
        end
        if (CleanMinimap_GetZoom()) then
            legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_ZOOM.."\t"..TitanUtils_GetGreenText("on").."\n";
        else
            legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_ZOOM.."\t"..TitanUtils_GetRedText("off").."\n";
        end
        if (CleanMinimap_GetNsew()) then
            legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_NSEW.."\t"..TitanUtils_GetGreenText("on").."\n";
        else
            legend = legend..TITAN_CLEANMINIMAP_TOOLTIP_CMMSTATUS_NSEW.."\t"..TitanUtils_GetRedText("off").."\n";
        end
    end
    
    return ""..
        legend.."\n"..
        TitanUtils_GetGreenText(TITAN_CLEANMINIMAP_TOOLTIP_HINT1).."\n"..
        TitanUtils_GetGreenText(TITAN_CLEANMINIMAP_TOOLTIP_HINT2).."\n\n"..
        TitanUtils_GetHighlightText(TITAN_CLEANMINIMAP_TOOLTIP_HINT3).."\n"..
        TitanUtils_GetHighlightText(TITAN_CLEANMINIMAP_TOOLTIP_HINT4).."\n"..
        TitanUtils_GetHighlightText(TITAN_CLEANMINIMAP_TOOLTIP_HINT5).."\n"..
        TitanUtils_GetHighlightText(TITAN_CLEANMINIMAP_TOOLTIP_HINT6).."\n\n";
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -