2021-06-09 22:19:39 +02:00
|
|
|
using Content.Shared.PDA;
|
2021-07-10 17:35:33 +02:00
|
|
|
using Content.Shared.Sound;
|
2020-06-05 11:44:25 -05:00
|
|
|
using Robust.Shared.Audio;
|
2020-05-28 06:22:47 -05:00
|
|
|
using Robust.Shared.GameObjects;
|
2021-02-11 01:13:03 -08:00
|
|
|
using Robust.Shared.Network;
|
2021-03-01 20:42:54 -08:00
|
|
|
using Robust.Shared.Player;
|
2020-06-05 11:44:25 -05:00
|
|
|
using Robust.Shared.Players;
|
2021-07-10 17:35:33 +02:00
|
|
|
using Robust.Shared.Serialization.Manager.Attributes;
|
|
|
|
|
using Robust.Shared.ViewVariables;
|
2020-05-28 06:22:47 -05:00
|
|
|
|
2021-06-09 22:19:39 +02:00
|
|
|
namespace Content.Client.PDA
|
2020-05-28 06:22:47 -05:00
|
|
|
{
|
|
|
|
|
[RegisterComponent]
|
|
|
|
|
public class PDAComponent : SharedPDAComponent
|
|
|
|
|
{
|
2021-07-10 17:35:33 +02:00
|
|
|
[ViewVariables]
|
|
|
|
|
[DataField("buySuccessSound")]
|
|
|
|
|
private SoundSpecifier BuySuccessSound { get; } = new SoundPathSpecifier("/Audio/Effects/kaching.ogg");
|
|
|
|
|
|
|
|
|
|
[ViewVariables]
|
|
|
|
|
[DataField("insufficientFundsSound")]
|
|
|
|
|
private SoundSpecifier InsufficientFundsSound { get; } = new SoundPathSpecifier("/Audio/Effects/error.ogg");
|
|
|
|
|
|
2021-03-10 14:48:29 +01:00
|
|
|
public override void HandleNetworkMessage(ComponentMessage message, INetChannel netChannel, ICommonSession? session = null)
|
2020-06-05 11:44:25 -05:00
|
|
|
{
|
|
|
|
|
base.HandleNetworkMessage(message, netChannel, session);
|
2021-07-31 19:52:33 +02:00
|
|
|
switch (message)
|
2020-06-05 11:44:25 -05:00
|
|
|
{
|
2021-07-10 17:35:33 +02:00
|
|
|
case PDAUplinkBuySuccessMessage:
|
2021-07-31 19:52:33 +02:00
|
|
|
SoundSystem.Play(Filter.Local(), BuySuccessSound.GetSound(), Owner, AudioParams.Default.WithVolume(-2f));
|
2020-06-05 11:44:25 -05:00
|
|
|
break;
|
|
|
|
|
|
2021-07-10 17:35:33 +02:00
|
|
|
case PDAUplinkInsufficientFundsMessage:
|
2021-07-31 19:52:33 +02:00
|
|
|
SoundSystem.Play(Filter.Local(), InsufficientFundsSound.GetSound(), Owner, AudioParams.Default);
|
2020-06-05 11:44:25 -05:00
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-05-28 06:22:47 -05:00
|
|
|
}
|
|
|
|
|
}
|