2023-10-02 16:50:02 +09:00
|
|
|
using Content.Client.UserInterface.Fragments;
|
2023-10-23 21:23:33 +09:00
|
|
|
using Content.Shared.CartridgeLoader;
|
2024-01-28 18:37:24 +07:00
|
|
|
using Content.Shared._White.Economy;
|
2023-10-23 21:23:33 +09:00
|
|
|
using JetBrains.Annotations;
|
2023-10-02 16:50:02 +09:00
|
|
|
using Robust.Client.UserInterface;
|
|
|
|
|
|
2024-01-28 17:32:55 +07:00
|
|
|
namespace Content.Client._White.Economy.Ui;
|
2023-10-02 16:50:02 +09:00
|
|
|
|
2023-10-23 21:23:33 +09:00
|
|
|
[UsedImplicitly]
|
2023-10-02 16:50:02 +09:00
|
|
|
public sealed partial class BankUi : UIFragment
|
|
|
|
|
{
|
|
|
|
|
private BankUiFragment? _fragment;
|
|
|
|
|
|
|
|
|
|
public override Control GetUIFragmentRoot()
|
|
|
|
|
{
|
|
|
|
|
return _fragment!;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override void Setup(BoundUserInterface userInterface, EntityUid? fragmentOwner)
|
|
|
|
|
{
|
|
|
|
|
_fragment = new BankUiFragment();
|
2023-10-23 21:23:33 +09:00
|
|
|
|
|
|
|
|
_fragment.OnLinkAttempt += message => userInterface.SendMessage(new CartridgeUiMessage(message));
|
2023-10-02 16:50:02 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override void UpdateState(BoundUserInterfaceState state)
|
|
|
|
|
{
|
|
|
|
|
if (state is not BankCartridgeUiState bankState)
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
_fragment?.UpdateState(bankState);
|
|
|
|
|
}
|
|
|
|
|
}
|