Added option to show green eye in pair list.

This commit is contained in:
cake
2025-12-06 05:35:27 +01:00
parent b444782b76
commit 1cb326070b
5 changed files with 30 additions and 38 deletions

View File

@@ -16,12 +16,8 @@ using LightlessSync.UI.Models;
using LightlessSync.UI.Style;
using LightlessSync.Utils;
using LightlessSync.WebAPI;
using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Linq;
using System.Text;
using LightlessSync.UI;
namespace LightlessSync.UI.Components;
@@ -40,6 +36,7 @@ public class DrawUserPair
private readonly ServerConfigurationManager _serverConfigurationManager;
private readonly UiSharedService _uiSharedService;
private readonly PlayerPerformanceConfigService _performanceConfigService;
private readonly LightlessConfigService _configService;
private readonly CharaDataManager _charaDataManager;
private readonly PairLedger _pairLedger;
private float _menuWidth = -1;
@@ -59,6 +56,7 @@ public class DrawUserPair
ServerConfigurationManager serverConfigurationManager,
UiSharedService uiSharedService,
PlayerPerformanceConfigService performanceConfigService,
LightlessConfigService configService,
CharaDataManager charaDataManager,
PairLedger pairLedger)
{
@@ -75,6 +73,7 @@ public class DrawUserPair
_serverConfigurationManager = serverConfigurationManager;
_uiSharedService = uiSharedService;
_performanceConfigService = performanceConfigService;
_configService = configService;
_charaDataManager = charaDataManager;
_pairLedger = pairLedger;
}
@@ -230,6 +229,11 @@ public class DrawUserPair
private void DrawLeftSide()
{
ImGui.AlignTextToFramePadding();
if (_pair == null)
{
return;
}
if (_pair.IsPaused)
{
@@ -246,7 +250,15 @@ public class DrawUserPair
}
else if (_pair.IsVisible)
{
_uiSharedService.IconText(FontAwesomeIcon.Eye, UIColors.Get("LightlessBlue"));
if (_configService.Current.ShowVisiblePairsGreenEye)
{
_uiSharedService.IconText(FontAwesomeIcon.Eye, UIColors.Get("LightlessGreen"));
}
else
{
_uiSharedService.IconText(FontAwesomeIcon.Eye, UIColors.Get("LightlessBlue"));
}
if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenBlockedByActiveItem | ImGuiHoveredFlags.AllowWhenOverlapped | ImGuiHoveredFlags.AllowWhenDisabled))
{
_mediator.Publish(new PairFocusCharacterMessage(_pair));