Пример #1
0
        private void MessageHandler(BaseMessage message)
        {
            switch (message.Type)
            {
            case MessageFlag.HeartbeatMessage:
            {
                OnStatusReceived?.Invoke(new StatusUpdate(
                                             (uint)message.Flags[4],
                                             (uint)message.Flags[3],
                                             (uint)message.Flags[1],
                                             (uint)message.Flags[0],
                                             (uint)message.Flags[2]
                                             ));
                break;
            }

            case MessageFlag.ConsoleLogMessage:
            {
                OnTextReceived?.Invoke(message.Text);
                if (Interpret)
                {
                    InterpretCommand(message.Text);
                }
                break;
            }
            }
        }
Пример #2
0
        public StatusType AddStatus <StatusType>() where StatusType : NodeStatus
        {
            var oldStatus = gameObject.GetComponent <StatusType>();

            if (oldStatus != null)
            {
                return(null);
            }

            var status = gameObject.AddComponent <StatusType>();

            OnStatusReceived?.Invoke(status);
            return(status);
        }
Пример #3
0
 public void StatusReceived(TwitterStatus status)
 {
     OnStatusReceived.SafeInvoke(status);
 }
Пример #4
0
 private void AttachCallbacks()
 {
     hubProxy.On <string>("setStatus", status => OnStatusReceived?.Invoke(status));
     hubProxy.On <string, string>("sendMessage", (userName, message) => OnMessageReceived?.Invoke(userName, message));
 }