Give ringtone setting a 0.25 second cooldown, style and fixes (#20780)

This commit is contained in:
DrSmugleaf
2023-10-08 14:25:08 -07:00
committed by GitHub
parent 483f720bf8
commit 3e509d7630
3 changed files with 39 additions and 14 deletions

View File

@@ -1,7 +1,7 @@
using Content.Shared.PDA;
using Content.Shared.PDA.Ringer;
using JetBrains.Annotations;
using Robust.Client.GameObjects;
using Robust.Shared.Timing;
namespace Content.Client.PDA.Ringer
{
@@ -29,9 +29,17 @@ namespace Content.Client.PDA.Ringer
_menu.SetRingerButton.OnPressed += _ =>
{
if (!TryGetRingtone(out var ringtone)) return;
if (!TryGetRingtone(out var ringtone))
return;
SendMessage(new RingerSetRingtoneMessage(ringtone));
_menu.SetRingerButton.Disabled = true;
Timer.Spawn(333, () =>
{
if (_menu is { Disposed: false, SetRingerButton: { Disposed: false } ringer})
ringer.Disabled = false;
});
};
}
@@ -74,7 +82,7 @@ namespace Content.Client.PDA.Ringer
}
_menu.TestRingerButton.Visible = !msg.IsPlaying;
_menu.TestRingerButton.Disabled = msg.IsPlaying;
}

View File

@@ -79,12 +79,14 @@
Access="Public"
Text="{Loc 'comp-ringer-ui-test-ringtone-button'}"
HorizontalAlignment="Center"
VerticalAlignment="Center" />
VerticalAlignment="Center"
StyleClasses="OpenRight" />
<Button Name = "SetRingerButton"
Access="Public"
Text="{Loc 'comp-ringer-ui-set-ringtone-button'}"
HorizontalAlignment="Center"
VerticalAlignment="Center" />
VerticalAlignment="Center"
StyleClasses="OpenLeft" />
</BoxContainer>
</PanelContainer>
</BoxContainer>