private void MessageReceived(BoundUIWrapMessage ev) { var uid = ev.Entity; if (!EntityManager.TryGetComponent <ClientUserInterfaceComponent>(uid, out var cmp)) { return; } var message = ev.Message; // This should probably not happen at this point, but better make extra sure! if (_playerManager.LocalPlayer != null) { message.Session = _playerManager.LocalPlayer.Session; } message.Entity = uid; message.UiKey = ev.UiKey; // Raise as object so the correct type is used. RaiseLocalEvent(uid, (object)message); cmp.MessageReceived(ev); }
internal void Send(BoundUIWrapMessage msg) { RaiseNetworkEvent(msg); }
private void MessageReceived(BoundUIWrapMessage ev) { var cmp = ComponentManager.GetComponent <ClientUserInterfaceComponent>(ev.Entity); cmp.MessageReceived(ev); }