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