Пример #1
0
        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);
        }