- Joined
- Jun 26, 2020
- Messages
- 1,928
Hello, I made this frames to be a tooltip using the Reforged UI Designer, but I wanna make it dynamic sized (by using the trick of setting the width or height to 0), but for that I have to clear the points or don't setting 2 points and then manually set the size and everything I tried didn't worked correctly, maybe because I'm making the wrong calculations.
Here are created:
And here are edited:
This is how looks in game:
Here are created:
Lua:
for i = 0, 5 do
DigimonT[i] = BlzCreateFrame("ScriptDialogButton", StockedDigimonsMenu, 0, 0)
BlzFrameSetPoint(DigimonT[i], FRAMEPOINT_TOPLEFT, StockedDigimonsMenu, FRAMEPOINT_TOPLEFT, x1[i], y1[i])
BlzFrameSetPoint(DigimonT[i], FRAMEPOINT_BOTTOMRIGHT, StockedDigimonsMenu, FRAMEPOINT_BOTTOMRIGHT, x2[i], y2[i])
BackdropDigimonT[i] = BlzCreateFrameByType("BACKDROP", "BackdropDigimonT[" .. i .. "]", DigimonT[i], "", 1)
BlzFrameSetAllPoints(BackdropDigimonT[i], DigimonT[i])
BlzFrameSetTexture(BackdropDigimonT[i], "ReplaceableTextures\\CommandButtons\\BTNCancel.blp", 0, true)
BlzFrameSetLevel(BackdropDigimonT[i], 1)
t = CreateTrigger()
BlzTriggerRegisterFrameEvent(t, DigimonT[i], FRAMEEVENT_CONTROL_CLICK)
TriggerAddAction(t, function () PressedActions(i) end) -- :D
DigimonTUsed[i] = BlzCreateFrameByType("BACKDROP", "Used", DigimonT[i], "", 1)
BlzFrameSetPoint(DigimonTUsed[i], FRAMEPOINT_TOPLEFT, DigimonT[i], FRAMEPOINT_TOPLEFT, 0.0000, 0.0000)
BlzFrameSetPoint(DigimonTUsed[i], FRAMEPOINT_BOTTOMRIGHT, DigimonT[i], FRAMEPOINT_BOTTOMRIGHT, 0.0000, 0.0000)
BlzFrameSetTexture(DigimonTUsed[i], "UI\\Widgets\\Console\\Human\\human-console-button-highlight.blp", 0, true)
BlzFrameSetAlpha(DigimonTUsed[i], 127)
BlzFrameSetLevel(DigimonTUsed[i], 2)
BlzFrameSetVisible(DigimonTUsed[i], false)
DigimonTSelected[i] = BlzCreateFrameByType("BACKDROP", "Selected", DigimonT[i], "", 1)
BlzFrameSetPoint(DigimonTSelected[i], FRAMEPOINT_TOPLEFT, DigimonT[i], FRAMEPOINT_TOPLEFT, 0.0000, 0.0000)
BlzFrameSetPoint(DigimonTSelected[i], FRAMEPOINT_BOTTOMRIGHT, DigimonT[i], FRAMEPOINT_BOTTOMRIGHT, 0.0000, 0.0000)
BlzFrameSetTexture(DigimonTSelected[i], "UI\\Widgets\\EscMenu\\Human\\checkbox-background.blp", 0, true)
BlzFrameSetLevel(DigimonTSelected[i], 3)
BlzFrameSetVisible(DigimonTSelected[i], false)
DigimonTCooldownT[i] = BlzCreateFrameByType("TEXT", "name", DigimonT[i], "", 0)
BlzFrameSetPoint(DigimonTCooldownT[i], FRAMEPOINT_TOPLEFT, DigimonT[i], FRAMEPOINT_TOPLEFT, 0.0000, 0.0000)
BlzFrameSetPoint(DigimonTCooldownT[i], FRAMEPOINT_BOTTOMRIGHT, DigimonT[i], FRAMEPOINT_BOTTOMRIGHT, 0.0000, 0.0000)
BlzFrameSetText(DigimonTCooldownT[i], "60")
BlzFrameSetEnable(DigimonTCooldownT[i], false)
BlzFrameSetScale(DigimonTCooldownT[i], 2.14)
BlzFrameSetTextAlignment(DigimonTCooldownT[i], TEXT_JUSTIFY_CENTER, TEXT_JUSTIFY_MIDDLE)
BlzFrameSetLevel(DigimonTCooldownT[i], 4)
BlzFrameSetVisible(DigimonTCooldownT[i], false)
DigimonTTooltip[i] = BlzCreateFrame("QuestButtonDisabledBackdropTemplate", DigimonT[i],0,0)
BlzFrameSetPoint(DigimonTTooltip[i], FRAMEPOINT_TOPLEFT, DigimonT[i], FRAMEPOINT_TOPLEFT, 0.022437, 0.088828)
BlzFrameSetPoint(DigimonTTooltip[i], FRAMEPOINT_BOTTOMRIGHT, DigimonT[i], FRAMEPOINT_BOTTOMRIGHT, 0.12277, 0.018440)
BlzFrameSetTooltip(DigimonT[i], DigimonTTooltip[i])
DigimonTTooltipTitle[i] = BlzCreateFrameByType("TEXT", "name", DigimonTTooltip[i], "", 0)
BlzFrameSetPoint(DigimonTTooltipTitle[i], FRAMEPOINT_TOPLEFT, DigimonTTooltip[i], FRAMEPOINT_TOPLEFT, 0.0075630, -0.012400)
BlzFrameSetPoint(DigimonTTooltipTitle[i], FRAMEPOINT_BOTTOMRIGHT, DigimonTTooltip[i], FRAMEPOINT_BOTTOMRIGHT, -0.012437, 0.077600)
BlzFrameSetText(DigimonTTooltipTitle[i], "|cffFFCC00Title|r")
BlzFrameSetEnable(DigimonTTooltipTitle[i], false)
BlzFrameSetScale(DigimonTTooltipTitle[i], 1.14)
BlzFrameSetTextAlignment(DigimonTTooltipTitle[i], TEXT_JUSTIFY_CENTER, TEXT_JUSTIFY_LEFT)
DigimonTTooltipDescription[i] = BlzCreateFrameByType("TEXT", "name", DigimonTTooltip[i], "", 0)
BlzFrameSetPoint(DigimonTTooltipDescription[i], FRAMEPOINT_TOPLEFT, DigimonTTooltip[i], FRAMEPOINT_TOPLEFT, 0.0075630, -0.027400)
BlzFrameSetPoint(DigimonTTooltipDescription[i], FRAMEPOINT_BOTTOMRIGHT, DigimonTTooltip[i], FRAMEPOINT_BOTTOMRIGHT, -0.012437, 0.032600)
BlzFrameSetText(DigimonTTooltipDescription[i], "|cffFFCC00Description|r")
BlzFrameSetEnable(DigimonTTooltipDescription[i], false)
BlzFrameSetScale(DigimonTTooltipDescription[i], 1.14)
BlzFrameSetTextAlignment(DigimonTTooltipDescription[i], TEXT_JUSTIFY_TOP, TEXT_JUSTIFY_LEFT)
DigimonTTooltipStatus[i] = BlzCreateFrameByType("TEXT", "name", DigimonTTooltip[i], "", 0)
BlzFrameSetPoint(DigimonTTooltipStatus[i], FRAMEPOINT_TOPLEFT, DigimonTTooltip[i], FRAMEPOINT_TOPLEFT, 0.0075630, -0.077400)
BlzFrameSetPoint(DigimonTTooltipStatus[i], FRAMEPOINT_BOTTOMRIGHT, DigimonTTooltip[i], FRAMEPOINT_BOTTOMRIGHT, -0.012437, 0.012600)
BlzFrameSetText(DigimonTTooltipStatus[i], "|cffFFCC00Status|r")
BlzFrameSetEnable(DigimonTTooltipStatus[i], false)
BlzFrameSetScale(DigimonTTooltipStatus[i], 1.14)
BlzFrameSetTextAlignment(DigimonTTooltipStatus[i], TEXT_JUSTIFY_CENTER, TEXT_JUSTIFY_LEFT)
end
Lua:
-- This is in a "if GetLocalPlayer() == player then" block
for i = 0, MAX_STOCK - 1 do
local d = bank.stocked[i] ---@type Digimon
if d then
-- Button
BlzFrameSetEnable(DigimonT[i], true)
BlzFrameSetTexture(BackdropDigimonT[i], BlzGetAbilityIcon(d:getTypeId()), 0, true)
-- Tooltip
BlzFrameSetText(DigimonTTooltipTitle[i], GetUnitName(d.root))
BlzFrameSetText(DigimonTTooltipDescription[i], BlzGetAbilityExtendedTooltip(d:getTypeId(), 0))
if bank.inUse[i] then
BlzFrameSetText(DigimonTTooltipStatus[i], "|cff0000ffIn use|r")
BlzFrameSetVisible(DigimonTUsed[i], true)
BlzFrameSetAlpha(DigimonTUsed[i], 127)
else
BlzFrameSetText(DigimonTTooltipStatus[i], "|cff00ff00Stored|r")
BlzFrameSetVisible(DigimonTUsed[i], false)
end
else
-- Button
BlzFrameSetEnable(DigimonT[i], false)
BlzFrameSetTexture(BackdropDigimonT[i], "ReplaceableTextures\\CommandButtons\\BTNCancel.blp", 0, true)
-- Tooltip
BlzFrameSetText(DigimonTTooltipTitle[i], "Empty slot")
BlzFrameSetText(DigimonTTooltipDescription[i], "")
BlzFrameSetText(DigimonTTooltipStatus[i], "")
end
end