# Attach Dialog To Unit
Grammar — Move dialog to (offsetX, offsetY) relative to attachment of unit
Flags —Native
|Action
Moves a dialog to the specified anchor, relative to the specified attachment point of the specified unit, with the specified offsets.
# Arguments
int
[ dialog ] — Dialogunit
— Unitstring
[ preset::AttachPoints ] — Attachmentint
— OffsetXint
— OffsetY
Returns — void
native void DialogSetPositionRelativeToUnit(
int dialog,
unit inUnit,
string inAttachment,
int offsetX,
int offsetY,
);
# Related
Category: Dialog / Dialog Size And Position
- [F] —
void
— Set Dialog Size — ( DialogSetSize ) - [F] —
void
— Move Dialog — ( DialogSetPosition ) - [F] —
void
— Attach Dialog To Dialog — ( DialogSetPositionRelative ) - [F] —
void
— Attach Dialog To Unit — ( DialogSetPositionRelativeToUnit ) - [F] —
void
— Anchor Dialog To Unit — ( DialogSetPositionRelativeToUnitWithAnchor ) - [F] —
void
— Set Dialog Fullscreen — ( DialogSetFullscreen ) - [F] —
int
— Dialog Width — ( DialogGetWidth ) - [F] —
int
— Dialog Height — ( DialogGetHeight ) - [F] —
int
— Dialog Offset X — ( DialogGetOffsetX ) - [F] —
int
— Dialog Offset Y — ( DialogGetOffsetY ) - [F] —
int
[ preset::Anchor ] — Dialog Anchor — ( DialogGetAnchor ) - [F] —
int
[ preset::Anchor ] — Dialog Relative Anchor — ( DialogGetRelativeAnchor ) - [F] —
int
[ dialog ] — Relative Dialog — ( DialogGetRelativeDialog ) - [F] —
bool
— Dialog Is Fullscreen — ( DialogIsFullscreen )
# Examples
# campaigns/swarm.sc2campaign
// L2349
DialogSetPositionRelativeToUnit(DialogLastCreated(), EventUnitTargetUnit(), "Ref_Center", -100, -30)
// L2364
DialogSetPositionRelativeToUnit(lv_warpAwayBar, EventUnitTargetUnit(), "Ref_Center", -100, -90)
// L2349
DialogSetPositionRelativeToUnit(DialogLastCreated(), EventUnitTargetUnit(), "Ref_Center", -100, -30)
// L2364
DialogSetPositionRelativeToUnit(lv_warpAwayBar, EventUnitTargetUnit(), "Ref_Center", -100, -90)
# campaigns/swarmstory.sc2campaign
// L8426
DialogSetPositionRelativeToUnit(DialogLastCreated(), lp_attachUnit, UserDataGetImageAttachPoint("CalloutAttachment", lp_attachment, "Attachment", 1), 0, (0 - (DialogGetHeight(DialogLastCreated()) / 2)))
// L8431
DialogSetPositionRelativeToUnit(DialogLastCreated(), lp_attachUnit, UserDataGetImageAttachPoint("CalloutAttachment", lp_attachment, "Attachment", 1), (0 - DialogGetWidth(DialogLastCreated())), (0 - (DialogGetHeight(DialogLastCreated()) / 2)))
# campaigns/swarmstoryutil.sc2mod
// L5037
DialogSetPositionRelativeToUnit(DialogLastCreated(), lv_indexUnit, UserDataGetImageAttachPoint("CalloutAttachment", lib281DEC45_gf_ZSS_CharacterCalloutData(lp_character), "Attachment", 1), 0, (0 - (DialogGetHeight(DialogLastCreated()) / 2)))
// L5042
DialogSetPositionRelativeToUnit(DialogLastCreated(), lv_indexUnit, UserDataGetImageAttachPoint("CalloutAttachment", lib281DEC45_gf_ZSS_CharacterCalloutData(lp_character), "Attachment", 1), (0 - DialogGetWidth(DialogLastCreated())), (0 - (DialogGetHeight(DialogLastCreated()) / 2)))
# campaigns/voidstory.sc2campaign
// L4380
DialogSetPositionRelativeToUnit(libVCST_gv_pS_Clickable[libVCST_gf_PS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog, libVCST_gf_ClickableUnit(lp_clickableInstance), lv_attachmentPoint, (0 - DialogGetWidth(libVCST_gv_pS_Clickable[libVCST_gf_PS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog)), (0 - (DialogGetHeight(libVCST_gv_pS_Clickable[libVCST_gf_PS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog) / 2)))
// L4383
DialogSetPositionRelativeToUnit(libVCST_gv_pS_Clickable[libVCST_gf_PS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog, libVCST_gf_ClickableUnit(lp_clickableInstance), lv_attachmentPoint, 0, (0 - (DialogGetHeight(libVCST_gv_pS_Clickable[libVCST_gf_PS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog) / 2)))
# campaigns/voidstory.sc2campaign
// L2505
DialogSetPositionRelativeToUnit(libVCUI_gv_pU_SoAAttachDialogs[lv_groupIndex], libVCUI_gv_pU_SoAAttachUnits[lv_groupIndex], "Ref_Origin", 0, 0)
// L2992
DialogSetPositionRelativeToUnit(libVCUI_gv_pU_StarmapPlanetAttachDialog[1], libVCUI_gv_pU_StarmapPlanetAttachUnit[2], "Ref_Center", 0, 0)
// L2993
DialogSetPositionRelativeToUnit(libVCUI_gv_pU_StarmapPlanetAttachDialog[2], libVCUI_gv_pU_StarmapPlanetAttachUnit[1], "Ref_Center", 0, 0)
// L2998
DialogSetPositionRelativeToUnit(libVCUI_gv_pU_StarmapPlanetAttachDialog[1], libVCUI_gv_pU_StarmapPlanetAttachUnit[1], "Ref_Center", 0, 0)
// L2999
DialogSetPositionRelativeToUnit(libVCUI_gv_pU_StarmapPlanetAttachDialog[2], libVCUI_gv_pU_StarmapPlanetAttachUnit[2], "Ref_Center", 0, 0)
// L3012
DialogSetPositionRelativeToUnit(libVCUI_gv_pU_StarmapPlanetAttachDialog[3], libVCUI_gv_pU_StarmapPlanetAttachUnit[3], "Ref_Center", 0, 0)
// L4348
DialogSetPositionRelativeToUnit(DialogLastCreated(), lp_unit, lp_attachment, lp_offsetX, lp_offsetY)
// L4516
DialogSetPositionRelativeToUnit(lv_progressBarDialog, lp_unit, lv_attachmentPreset, DataTableGetInt(true, libVCUI_gf_PU_ProgressBarUnit_DataNameOld(lp_unit, libVCUI_ge_PU_ProgressBarUnitStoredValuesOld_OffsetX)), DataTableGetInt(true, libVCUI_gf_PU_ProgressBarUnit_DataNameOld(lp_unit, libVCUI_ge_PU_ProgressBarUnitStoredValuesOld_OffsetY)))
// L7437
DialogSetPositionRelativeToUnit(libVCUI_gv_pU_MissionAttachDialog[lv_attachIndex], libVCUI_gv_pU_MissionAttachUnits[lv_attachIndex], "Ref_Origin", 0, 0)
# mods/heroes.stormmod
// L8685
DialogSetPositionRelativeToUnit(DialogLastCreated(), gv__1E_CineLevelUpUnit, "Ref_Origin", -70, -380)
// L9489
DialogSetPositionRelativeToUnit(DialogLastCreated(), gv__2B_CineXPUnit2, "Ref_Origin", -90, -450)
// L8685
DialogSetPositionRelativeToUnit(DialogLastCreated(), gv__1E_CineLevelUpUnit, "Ref_Origin", -70, -380)
// L9489
DialogSetPositionRelativeToUnit(DialogLastCreated(), gv__2B_CineXPUnit2, "Ref_Origin", -90, -450)
# mods/missionpacks/novacampaign.sc2mod
// L3724
DialogSetPositionRelativeToUnit(libNCST_gv_nS_Clickable[libNCST_gf_NS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog, libNCST_gf_ClickableUnit(lp_clickableInstance), lv_attachmentPoint, (0 - DialogGetWidth(libNCST_gv_nS_Clickable[libNCST_gf_NS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog)), (0 - (DialogGetHeight(libNCST_gv_nS_Clickable[libNCST_gf_NS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog) / 2)))
// L3727
DialogSetPositionRelativeToUnit(libNCST_gv_nS_Clickable[libNCST_gf_NS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog, libNCST_gf_ClickableUnit(lp_clickableInstance), lv_attachmentPoint, 0, (0 - (DialogGetHeight(libNCST_gv_nS_Clickable[libNCST_gf_NS_ClickableIndex(lp_clickableInstance)].lv_calloutDialog) / 2)))
# mods/starcoop/starcoop.sc2mod
// L3429
DialogSetPositionRelativeToUnit(DialogLastCreated(), lp_unit, lp_attachment, lp_offsetX, lp_offsetY)
// L3597
DialogSetPositionRelativeToUnit(lv_progressBarDialog, lp_unit, lv_attachmentPreset, DataTableGetInt(true, libCOUI_gf_CU_ProgressBarUnit_DataNameOld(lp_unit, libCOUI_ge_CU_ProgressBarUnitStoredValuesOld_OffsetX)), DataTableGetInt(true, libCOUI_gf_CU_ProgressBarUnit_DataNameOld(lp_unit, libCOUI_ge_CU_ProgressBarUnitStoredValuesOld_OffsetY)))