mirror of
https://github.com/DeltaV-Station/Delta-v.git
synced 2026-10-07 06:47:25 +00:00
* add button to menu
* networking and component work
* try to add access stuff
* main functionality done
* add access lock? I think?
* remove extra line
* fix access system
* move SkipTime to StationCargoBountyDatabaseComponent
* Disable/Enable skip button based on cooldown
* remove debugging
* add access denied sound
* remove DataField tags
* dynamic timer
(cherry picked from commit fd067731b5)
58 lines
1.2 KiB
C#
58 lines
1.2 KiB
C#
using Content.Client.Cargo.UI;
|
|
using Content.Shared.Cargo.Components;
|
|
using JetBrains.Annotations;
|
|
|
|
namespace Content.Client.Cargo.BUI;
|
|
|
|
[UsedImplicitly]
|
|
public sealed class CargoBountyConsoleBoundUserInterface : BoundUserInterface
|
|
{
|
|
[ViewVariables]
|
|
private CargoBountyMenu? _menu;
|
|
|
|
public CargoBountyConsoleBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey)
|
|
{
|
|
}
|
|
|
|
protected override void Open()
|
|
{
|
|
base.Open();
|
|
|
|
_menu = new();
|
|
|
|
_menu.OnClose += Close;
|
|
|
|
_menu.OnLabelButtonPressed += id =>
|
|
{
|
|
SendMessage(new BountyPrintLabelMessage(id));
|
|
};
|
|
|
|
_menu.OnSkipButtonPressed += id =>
|
|
{
|
|
SendMessage(new BountySkipMessage(id));
|
|
};
|
|
|
|
_menu.OpenCentered();
|
|
}
|
|
|
|
protected override void UpdateState(BoundUserInterfaceState message)
|
|
{
|
|
base.UpdateState(message);
|
|
|
|
if (message is not CargoBountyConsoleState state)
|
|
return;
|
|
|
|
_menu?.UpdateEntries(state.Bounties, state.UntilNextSkip);
|
|
}
|
|
|
|
protected override void Dispose(bool disposing)
|
|
{
|
|
base.Dispose(disposing);
|
|
|
|
if (!disposing)
|
|
return;
|
|
|
|
_menu?.Dispose();
|
|
}
|
|
}
|