6
StarHorizon_Public/Content.Client/_NF/Medical/BUI/MedicalBountyRedemptionBoundUserInterface.cs
2026-01-24 12:49:55 +03:00

44 lines
1.0 KiB
C#

using JetBrains.Annotations;
using Content.Client._NF.Medical.UI;
using Content.Shared._NF.Medical;
using Robust.Client.UserInterface;
namespace Content.Client._NF.Medical.BUI;
[UsedImplicitly]
public sealed class MedicalBountyRedemptionBoundUserInterface : BoundUserInterface
{
[ViewVariables]
private MedicalBountyRedemptionMenu? _menu;
public MedicalBountyRedemptionBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey)
{
}
protected override void Open()
{
base.Open();
if (_menu == null)
{
_menu = this.CreateWindow<MedicalBountyRedemptionMenu>();
_menu.SellRequested += SendBountyMessage;
}
}
private void SendBountyMessage()
{
SendMessage(new RedeemMedicalBountyMessage());
}
protected override void UpdateState(BoundUserInterfaceState message)
{
base.UpdateState(message);
if (message is not MedicalBountyRedemptionUIState state)
return;
_menu?.UpdateState(state);
}
}