void OnRecieve(ushort type, Stream stream, IPEndPoint ip) { try { if (type == (ushort)UserPacketType.Message) { ChatMessageMessagePacket packet = new ChatMessageMessagePacket(); packet.Deserialize(stream); Debug.Log("Recibido: " + packet.payload); if (NetworkManager.Instance.isServer) { MessagesManager.Instance.SendChatMessage(packet.payload.message, packet.payload.name, packet.payload.time, packet.payload.color, objectId); } if (packet.payload.name != username) { WriteInChat(packet.payload.message, packet.payload.name, packet.payload.color, packet.payload.time); } } } catch (Exception ex) { Debug.LogError(ex.Message); } }
public void SendChatMessage(string message, string name, string time, string color, uint objectId) { Debug.Log($"Sending: " + message); ChatMessageMessagePacket packet = new ChatMessageMessagePacket(); packet.payload = new ChatMessage(); packet.payload.time = time; packet.payload.color = color; packet.payload.name = name; packet.payload.message = message; PacketsManager.Instance.SendPacket(packet, objectId); }