コード例 #1
0
        private JsMessageContent CreateMessageContent(object body, int target)
        {
            JsMessageContent content = new JsMessageContent();

            content.Id     = _factory.NewId();
            content.Target = target;
            content.Sender = _id;
            content.Body   = body;
            return(content);
        }
コード例 #2
0
        public void Broadcast(object body)
        {
            JsMessageContent content = CreateMessageContent(body, -1);

            _engineEx.NextFrameAction += () => {
                foreach (var c in _factory.Consumers.Values)
                {
                    c?.Invoke(content);
                }
            };
        }
コード例 #3
0
        public void Send(int target, object body)
        {
            JsMessageContent content = CreateMessageContent(body, target);

            _engineEx.NextFrameAction += () => _factory.Consumers.GetOrDefault(target)?.Invoke(content);
        }