Merge tag '1.12.1' into pair-notifs-ui
This commit is contained in:
@@ -1074,41 +1074,82 @@ public class SettingsUi : WindowMediatorSubscriberBase
|
||||
|
||||
if (_uiShared.MediumTreeNode("Lightfinder", UIColors.Get("LightlessPurple")))
|
||||
{
|
||||
var autoAlign = _configService.Current.LightfinderAutoAlign;
|
||||
var offsetX = (int)_configService.Current.LightfinderLabelOffsetX;
|
||||
var offsetY = (int)_configService.Current.LightfinderLabelOffsetY;
|
||||
var labelScale = _configService.Current.LightfinderLabelScale;
|
||||
|
||||
ImGui.TextUnformatted("Alignment");
|
||||
ImGui.BeginDisabled(autoAlign);
|
||||
if (ImGui.SliderInt("Label Offset X", ref offsetX, -200, 200))
|
||||
{
|
||||
_configService.Current.LightfinderLabelOffsetX = (short)offsetX;
|
||||
_configService.Save();
|
||||
_nameplateHandler.ClearNameplateCaches();
|
||||
_nameplateHandler.FlagRefresh();
|
||||
_nameplateService.RequestRedraw();
|
||||
}
|
||||
_uiShared.DrawHelpText("Moves the Lightfinder label horizontally on player nameplates.");
|
||||
if (ImGui.IsItemClicked(ImGuiMouseButton.Right))
|
||||
{
|
||||
_configService.Current.LightfinderLabelOffsetX = 0;
|
||||
_configService.Save();
|
||||
_nameplateHandler.ClearNameplateCaches();
|
||||
_nameplateHandler.FlagRefresh();
|
||||
_nameplateService.RequestRedraw();
|
||||
}
|
||||
if (ImGui.IsItemHovered())
|
||||
ImGui.SetTooltip("Right click to reset to default.");
|
||||
ImGui.EndDisabled();
|
||||
_uiShared.DrawHelpText("Moves the Lightfinder label horizontally on player nameplates.\nUnavailable when automatic alignment is enabled.");
|
||||
|
||||
|
||||
var offsetY = (int)_configService.Current.LightfinderLabelOffsetY;
|
||||
if (ImGui.SliderInt("Label Offset Y", ref offsetY, -200, 200))
|
||||
{
|
||||
_configService.Current.LightfinderLabelOffsetY = (short)offsetY;
|
||||
_configService.Save();
|
||||
_nameplateHandler.ClearNameplateCaches();
|
||||
_nameplateHandler.FlagRefresh();
|
||||
_nameplateService.RequestRedraw();
|
||||
}
|
||||
if (ImGui.IsItemClicked(ImGuiMouseButton.Right))
|
||||
{
|
||||
_configService.Current.LightfinderLabelOffsetY = 0;
|
||||
_configService.Save();
|
||||
_nameplateHandler.ClearNameplateCaches();
|
||||
_nameplateHandler.FlagRefresh();
|
||||
_nameplateService.RequestRedraw();
|
||||
}
|
||||
if (ImGui.IsItemHovered())
|
||||
ImGui.SetTooltip("Right click to reset to default.");
|
||||
_uiShared.DrawHelpText("Moves the Lightfinder label vertically on player nameplates.");
|
||||
|
||||
var labelScale = _configService.Current.LightfinderLabelScale;
|
||||
if (ImGui.SliderFloat("Label Size", ref labelScale, 0.5f, 2.0f, "%.2fx"))
|
||||
{
|
||||
_configService.Current.LightfinderLabelScale = labelScale;
|
||||
_configService.Save();
|
||||
_nameplateHandler.ClearNameplateCaches();
|
||||
_nameplateHandler.FlagRefresh();
|
||||
_nameplateService.RequestRedraw();
|
||||
}
|
||||
if (ImGui.IsItemClicked(ImGuiMouseButton.Right))
|
||||
{
|
||||
_configService.Current.LightfinderLabelScale = 1.0f;
|
||||
_configService.Save();
|
||||
_nameplateHandler.ClearNameplateCaches();
|
||||
_nameplateHandler.FlagRefresh();
|
||||
_nameplateService.RequestRedraw();
|
||||
}
|
||||
if (ImGui.IsItemHovered())
|
||||
ImGui.SetTooltip("Right click to reset to default.");
|
||||
_uiShared.DrawHelpText("Adjusts the Lightfinder label size for both text and icon modes.");
|
||||
|
||||
var autoAlign = _configService.Current.LightfinderAutoAlign;
|
||||
ImGui.Dummy(new Vector2(8));
|
||||
|
||||
if (ImGui.Checkbox("Automatically align with nameplate", ref autoAlign))
|
||||
{
|
||||
_configService.Current.LightfinderAutoAlign = autoAlign;
|
||||
_configService.Save();
|
||||
_nameplateHandler.ClearNameplateCaches();
|
||||
_nameplateHandler.FlagRefresh();
|
||||
_nameplateService.RequestRedraw();
|
||||
}
|
||||
@@ -1152,31 +1193,40 @@ public class SettingsUi : WindowMediatorSubscriberBase
|
||||
|
||||
}
|
||||
|
||||
_uiShared.ColoredSeparator(UIColors.Get("LightlessPurpleDefault"), 1.5f);
|
||||
|
||||
ImGui.TextUnformatted("Visibility");
|
||||
var showOwn = _configService.Current.LightfinderLabelShowOwn;
|
||||
if (ImGui.Checkbox("Show your own Lightfinder indicator", ref showOwn))
|
||||
if (ImGui.Checkbox("Show your own Lightfinder label", ref showOwn))
|
||||
{
|
||||
_configService.Current.LightfinderLabelShowOwn = showOwn;
|
||||
_configService.Save();
|
||||
_nameplateHandler.ClearNameplateCaches();
|
||||
_nameplateHandler.FlagRefresh();
|
||||
_nameplateService.RequestRedraw();
|
||||
}
|
||||
_uiShared.DrawHelpText("Toggles your own Lightfinder indicator.");
|
||||
_uiShared.DrawHelpText("Toggles your own Lightfinder label.");
|
||||
|
||||
var showPaired = _configService.Current.LightfinderLabelShowPaired;
|
||||
if (ImGui.Checkbox("Show paired player(s) Lightfinder indicator", ref showPaired))
|
||||
if (ImGui.Checkbox("Show paired player(s) Lightfinder label", ref showPaired))
|
||||
{
|
||||
_configService.Current.LightfinderLabelShowPaired = showPaired;
|
||||
_configService.Save();
|
||||
_nameplateHandler.ClearNameplateCaches();
|
||||
_nameplateHandler.FlagRefresh();
|
||||
_nameplateService.RequestRedraw();
|
||||
}
|
||||
_uiShared.DrawHelpText("Toggles paired player(s) Lightfinder indicator.");
|
||||
_uiShared.DrawHelpText("Toggles paired player(s) Lightfinder label.");
|
||||
|
||||
_uiShared.ColoredSeparator(UIColors.Get("LightlessPurpleDefault"), 1.5f);
|
||||
|
||||
ImGui.TextUnformatted("Label");
|
||||
var useIcon = _configService.Current.LightfinderLabelUseIcon;
|
||||
if (ImGui.Checkbox("Show icon instead of text", ref useIcon))
|
||||
{
|
||||
_configService.Current.LightfinderLabelUseIcon = useIcon;
|
||||
_configService.Save();
|
||||
_nameplateHandler.ClearNameplateCaches();
|
||||
_nameplateHandler.FlagRefresh();
|
||||
_nameplateService.RequestRedraw();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user