Remove UI state enter/exit logic from DamageOverlayUi (#19149)

This commit is contained in:
Leon Friedrich
2023-08-15 17:10:55 +12:00
committed by GitHub
parent 7e196c5c95
commit be3fc7481e

View File

@@ -1,5 +1,4 @@
using Content.Client.Alerts; using Content.Client.Alerts;
using Content.Client.Gameplay;
using Content.Shared.Damage; using Content.Shared.Damage;
using Content.Shared.FixedPoint; using Content.Shared.FixedPoint;
using Content.Shared.Mobs; using Content.Shared.Mobs;
@@ -15,7 +14,7 @@ using Robust.Client.UserInterface.Controllers;
namespace Content.Client.UserInterface.Systems.DamageOverlays; namespace Content.Client.UserInterface.Systems.DamageOverlays;
[UsedImplicitly] [UsedImplicitly]
public sealed class DamageOverlayUiController : UIController, IOnStateChanged<GameplayState> public sealed class DamageOverlayUiController : UIController
{ {
[Dependency] private readonly IOverlayManager _overlayManager = default!; [Dependency] private readonly IOverlayManager _overlayManager = default!;
[Dependency] private readonly IPlayerManager _playerManager = default!; [Dependency] private readonly IPlayerManager _playerManager = default!;
@@ -33,16 +32,6 @@ public sealed class DamageOverlayUiController : UIController, IOnStateChanged<Ga
SubscribeLocalEvent<MobThresholdChecked>(OnThresholdCheck); SubscribeLocalEvent<MobThresholdChecked>(OnThresholdCheck);
} }
public void OnStateEntered(GameplayState state)
{
_overlayManager.AddOverlay(_overlay);
}
public void OnStateExited(GameplayState state)
{
_overlayManager.RemoveOverlay(_overlay);
}
private void OnPlayerAttach(PlayerAttachedEvent args) private void OnPlayerAttach(PlayerAttachedEvent args)
{ {
ClearOverlay(); ClearOverlay();