using Content.Shared.PDA; using Content.Shared.PDA.Ringer; using Content.Shared.Store.Components; namespace Content.Client.PDA.Ringer; /// /// Handles the client-side logic for . /// public sealed class RingerSystem : SharedRingerSystem { /// public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnRingerUpdate); } /// /// Updates the UI whenever we get a new component state from the server. /// private void OnRingerUpdate(Entity ent, ref AfterAutoHandleStateEvent args) { UpdateRingerUi(ent); } /// protected override void UpdateRingerUi(Entity ent) { if (UI.TryGetOpenUi(ent.Owner, RingerUiKey.Key, out var bui)) { bui.Update(); } } }