H.O.N.K. mech (#14670)

Co-authored-by: deltanedas <@deltanedas:kde.org>
This commit is contained in:
deltanedas
2023-05-05 13:21:13 +00:00
committed by GitHub
parent 19b313b218
commit bc101e1fb5
49 changed files with 822 additions and 8 deletions

View File

@@ -0,0 +1,28 @@
using Content.Shared.Mech;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
namespace Content.Client.Mech.Ui.Equipment;
[GenerateTypedNameReferences]
public sealed partial class MechSoundboardUiFragment : BoxContainer
{
public event Action<int>? OnPlayAction;
public MechSoundboardUiFragment()
{
RobustXamlLoader.Load(this);
IoCManager.InjectDependencies(this);
}
public void UpdateContents(MechSoundboardUiState state)
{
foreach (var sound in state.Sounds)
{
Sounds.AddItem(Loc.GetString($"mech-soundboard-{sound}")).OnSelected += item => {
OnPlayAction?.Invoke(Sounds.IndexOf(item));
};
}
}
}