コード例 #1
0
ファイル: UpdateClient.cs プロジェクト: svargy/arma3beclient
        private void ProcessMessage(ServerMessage message)
        {
            switch (message.Type)
            {
                case ServerMessage.MessageType.PlayerList:
                    var list = new PlayerList(message);
                    OnPlayerHandler(list);
                    break;
                case ServerMessage.MessageType.BanList:
                    var banList = new BanList(message);
                    OnBanHandler(banList);
                    break;

                case ServerMessage.MessageType.AdminList:
                    var adminList = new AdminList(message);
                    OnAdminHandler(adminList);
                    break;

                case ServerMessage.MessageType.MissionList:
                    var missinlist = new MissionList(message);
                    OnMissionHandler(missinlist);
                    break;

                case ServerMessage.MessageType.ChatMessage:
                    var chatMessage = new ChatMessage()
                    {
                        Date = DateTime.UtcNow,
                        Message = message.Message
                    };

                    OnChatMessageHandler(chatMessage);
                    break;

                case ServerMessage.MessageType.RconAdminLog:
                    OnRConAdminLog();
                    OnChatMessageHandler(new ChatMessage { Date = DateTime.UtcNow, Message = message.Message });
                    break;

                case ServerMessage.MessageType.PlayerLog:
                    OnPlayerLog();
                    OnChatMessageHandler(new ChatMessage { Date = DateTime.UtcNow, Message = message.Message });
                    break;

                case ServerMessage.MessageType.BanLog:
                    OnBanLog();
                    OnChatMessageHandler(new ChatMessage { Date = DateTime.UtcNow, Message = message.Message });
                    break;

                case ServerMessage.MessageType.Unknown:
                    var unknownMessage = new ChatMessage()
                    {
                        Date = DateTime.UtcNow,
                        Message = message.Message
                    };

                    OnChatMessageHandler(unknownMessage);
                    break;
                default:
                    break;
            }

            RegisterMessage(message);
        }
コード例 #2
0
ファイル: UpdateClient.cs プロジェクト: svargy/arma3beclient
 private void RegisterMessage(ServerMessage message)
 {
     _log.InfoFormat("message [\nserver ip: {0}\nmessageId:{1}\n{2}\n]", _host, message.MessageId, message.Message);
 }
コード例 #3
0
ファイル: UpdateClient.cs プロジェクト: svargy/arma3beclient
        void battlEyeClient_BattlEyeMessageReceived(BattlEyeMessageEventArgs args)
        {
            try
            {
                var message = new ServerMessage(args.Id, args.Message);

                lock (_lock)
                {
                    ProcessMessage(message);
                }

            }
            catch (Exception e)
            {
                _log.Error(e);
            }
        }