Stop using component messages in bound UI code.

This commit is contained in:
Pieter-Jan Briers
2021-05-13 03:29:38 +02:00
parent c5b34bab69
commit 3aa5cefe03
5 changed files with 111 additions and 74 deletions
@@ -0,0 +1,35 @@
using JetBrains.Annotations;
using Robust.Shared.GameObjects;
namespace Robust.Client.GameObjects
{
[UsedImplicitly]
public sealed class UserInterfaceSystem : EntitySystem
{
public override void Initialize()
{
base.Initialize();
SubscribeNetworkEvent<BoundUIWrapMessage>(MessageReceived);
}
public override void Shutdown()
{
base.Shutdown();
UnsubscribeNetworkEvent<BoundUIWrapMessage>();
}
private void MessageReceived(BoundUIWrapMessage ev)
{
var cmp = ComponentManager.GetComponent<ClientUserInterfaceComponent>(ev.Entity);
cmp.MessageReceived(ev);
}
internal void Send(BoundUIWrapMessage msg)
{
RaiseNetworkEvent(msg);
}
}
}