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(); }
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 = ""; }
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 = ""; }
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); } } }
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); }
public void SendChatMessage(string text) { ChatMessage message = new ChatMessage(multiplayerSession.Reservation.PlayerId, text); multiplayerSession.Send(message); }