Cleaner BoundUserInterfaces (#17736)
This commit is contained in:
@@ -9,23 +9,18 @@ namespace Content.Client.Mech.Ui;
|
||||
[UsedImplicitly]
|
||||
public sealed class MechBoundUserInterface : BoundUserInterface
|
||||
{
|
||||
[Dependency] private readonly IEntityManager _ent = default!;
|
||||
|
||||
private readonly EntityUid _mech;
|
||||
|
||||
[ViewVariables]
|
||||
private MechMenu? _menu;
|
||||
|
||||
public MechBoundUserInterface(ClientUserInterfaceComponent owner, Enum uiKey) : base(owner, uiKey)
|
||||
public MechBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey)
|
||||
{
|
||||
IoCManager.InjectDependencies(this);
|
||||
_mech = owner.Owner;
|
||||
}
|
||||
|
||||
protected override void Open()
|
||||
{
|
||||
base.Open();
|
||||
|
||||
_menu = new(_mech);
|
||||
_menu = new(Owner);
|
||||
|
||||
_menu.OnClose += Close;
|
||||
_menu.OpenCenteredLeft();
|
||||
@@ -49,7 +44,7 @@ public sealed class MechBoundUserInterface : BoundUserInterface
|
||||
|
||||
public void UpdateEquipmentControls(MechBoundUiState state)
|
||||
{
|
||||
if (!_ent.TryGetComponent<MechComponent>(_mech, out var mechComp))
|
||||
if (!EntMan.TryGetComponent<MechComponent>(Owner, out var mechComp))
|
||||
return;
|
||||
|
||||
foreach (var ent in mechComp.EquipmentContainer.ContainedEntities)
|
||||
@@ -77,7 +72,7 @@ public sealed class MechBoundUserInterface : BoundUserInterface
|
||||
|
||||
public UIFragment? GetEquipmentUi(EntityUid? uid)
|
||||
{
|
||||
var component = _ent.GetComponentOrNull<UIFragmentComponent>(uid);
|
||||
var component = EntMan.GetComponentOrNull<UIFragmentComponent>(uid);
|
||||
component?.Ui?.Setup(this, uid);
|
||||
return component?.Ui;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user