diff --git a/Content.Client/SS220/Contractor/Systems/ContractorClientSystem.cs b/Content.Client/SS220/Contractor/Systems/ContractorClientSystem.cs new file mode 100644 index 000000000000..cbf86aad51df --- /dev/null +++ b/Content.Client/SS220/Contractor/Systems/ContractorClientSystem.cs @@ -0,0 +1,7 @@ +using Content.Shared.SS220.Contractor; + +namespace Content.Client.SS220.Contractor.Systems; + +public sealed class ContractorClientSystem : SharedContractorSystem +{ +} diff --git a/Content.Client/SS220/Contractor/UI/ContractorBoundUserInterface.cs b/Content.Client/SS220/Contractor/UI/ContractorBoundUserInterface.cs new file mode 100644 index 000000000000..8f14cea63648 --- /dev/null +++ b/Content.Client/SS220/Contractor/UI/ContractorBoundUserInterface.cs @@ -0,0 +1,492 @@ +using System.Numerics; +using Content.Client.SS220.Contractor.Systems; +using Content.Client.SS220.UserInterface; +using Content.Shared.FixedPoint; +using Content.Shared.SS220.Contractor; +using JetBrains.Annotations; +using Robust.Client.Player; +using Robust.Client.UserInterface; +using Robust.Client.UserInterface.Controls; +using Robust.Client.UserInterface.CustomControls; +using Robust.Shared.Prototypes; + +namespace Content.Client.SS220.Contractor.UI; + +[UsedImplicitly] +public sealed class ContractorBoundUserInterface : BoundUserInterface +{ + [Dependency] private readonly IPlayerManager _playerManager = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + + private ContractorPDAMenu? _menu; + + private DefaultWindow? _withdrawWindow; + private DefaultWindow? _photoWindow; + + private readonly ContractorClientSystem _contractorSystem; + private readonly ContractorPdaComponent _contractorPdaComponent; + private readonly ContractorComponent? _contractorComponent; + + private readonly List