Files
wwdpublic/Content.Client/Research/UI/ResearchClientBoundUserInterface.cs
Simon a5d56e183a Fix some markup related obsolete warnings in research and anomaly related systems (#30072)
Fix some Markup related obsolete warnings in Research and Anomaly related systems

(cherry picked from commit b35539db4a800559926a6e998b7f38e5cfc9365e)
2026-02-11 20:00:27 +03:00

42 lines
1.3 KiB
C#

using Content.Shared.Research.Components;
using Robust.Client.UserInterface;
namespace Content.Client.Research.UI
{
public sealed class ResearchClientBoundUserInterface : BoundUserInterface
{
[ViewVariables]
private ResearchClientServerSelectionMenu? _menu;
public ResearchClientBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey)
{
SendMessage(new ResearchClientSyncMessage());
}
protected override void Open()
{
base.Open();
_menu = this.CreateWindow<ResearchClientServerSelectionMenu>();
_menu.OnServerSelected += SelectServer;
_menu.OnServerDeselected += DeselectServer;
}
public void SelectServer(int serverId)
{
SendMessage(new ResearchClientServerSelectedMessage(serverId));
}
public void DeselectServer()
{
SendMessage(new ResearchClientServerDeselectedMessage());
}
protected override void UpdateState(BoundUserInterfaceState state)
{
base.UpdateState(state);
if (state is not ResearchClientBoundInterfaceState rState) return;
_menu?.Populate(rState.ServerCount, rState.ServerNames, rState.ServerIds, rState.SelectedServerId);
}
}
}