Esempio n. 1
0
        public void SendMessage()
        {
            if (string.IsNullOrWhiteSpace(playerChat.InputText))
            {
                playerChat.Select();
                return;
            }

            string trimmedInput = playerChat.InputText.Trim();

            if (trimmedInput[0] == SERVER_COMMAND_PREFIX)
            {
                // Server command
                multiplayerSession.Send(new ServerCommand(trimmedInput.Substring(1)));
                playerChat.InputText = "";
                playerChat.Select();
                return;
            }

            // Chat message
            multiplayerSession.Send(new ChatMessage(multiplayerSession.Reservation.PlayerId, trimmedInput));
            playerChat.WriteLogEntry(multiplayerSession.AuthenticationContext.Username, playerChat.InputText, multiplayerSession.PlayerSettings.PlayerColor.ToUnity());
            playerChat.InputText = "";
            playerChat.Select();
        }
Esempio n. 2
0
        private void SendMessage()
        {
            if (Manager == null || string.IsNullOrWhiteSpace(chatMessage))
            {
                chatMessage = "";
                return;
            }

            if (chatMessage[0] == SERVER_COMMAND_PREFIX)
            {
                session.Send(new ServerCommand(chatMessage.Remove(0, 1)));
            }
            else
            {
                session.Send(new ChatMessage(session.Reservation.PlayerId, chatMessage));
                Manager.AddMessage("Me", chatMessage, session.PlayerSettings.PlayerColor);
            }
            chatMessage = "";
        }
Esempio n. 3
0
        private void SendMessage()
        {
            if (Manager == null || string.IsNullOrWhiteSpace(chatMessage))
            {
                chatMessage = "";
                return;
            }

            if (chatMessage[0] == SERVER_COMMAND_PREFIX)
            {
                // Remove "/" and split on arguments. TODO: Send as string and let server parse the command
                session.Send(new ServerCommand(chatMessage.Remove(0, 1).Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)));
            }
            else
            {
                session.Send(new ChatMessage(session.Reservation.PlayerId, chatMessage));
                Manager.AddMessage("Me", chatMessage, session.PlayerSettings.PlayerColor);
            }
            chatMessage = "";
        }
Esempio n. 4
0
 private void SendMessage()
 {
     if (chat != null && chatMessage.Length > 0)
     {
         if (chatMessage[0] == '/')
         {
             multiplayerSession.Send(new ServerCommand(chatMessage.Remove(0, 1).Split(' '))); // Remove "/" and split message
         }
         else
         {
             chatBroadcaster.SendChatMessage(chatMessage);
             ChatLogEntry chatLogEntry = new ChatLogEntry("Me", chatMessage, multiplayerSession.PlayerSettings.PlayerColor);
             chat.WriteChatLogEntry(chatLogEntry);
         }
     }
 }
Esempio n. 5
0
        public void BroadcastTakeDamage(TechType techType, NitroxId id, float originalDamage, Vector3 position, DamageType damageType, Optional <NitroxId> dealerId, float totalHealth)
        {
            LiveMixinHealthChanged packet = new LiveMixinHealthChanged(techType.ToDto(), id, -originalDamage, totalHealth, position.ToDto(), (ushort)damageType, dealerId);

            multiplayerSession.Send(packet);
        }
Esempio n. 6
0
        public void SendChatMessage(string text)
        {
            ChatMessage message = new ChatMessage(multiplayerSession.Reservation.PlayerId, text);

            multiplayerSession.Send(message);
        }