/// <summary> /// client将聊天信息发给server,server再将信息发往其他client /// </summary> /// <param name="msg"></param> private void _OnServerGetChatMessage (NetworkMessage msg) { List<NetworkConnection> conns = NetworkServer.connections; MessageDefine.ChatMessage chatMsg = new MessageDefine.ChatMessage(); chatMsg.playerName = _GetPlayerNameFormConnectionId(msg.conn.connectionId); chatMsg.words = msg.ReadMessage<MessageDefine.SendChatMessage>().words; for (int i = 0; i < conns.Count; i++) { if (conns[i].connectionId != msg.conn.connectionId) { NetworkServer.SendToClient(conns[i].connectionId, MessageDefine.ChatMsgId, chatMsg); } } }
private void _OnClientGetChatMessage (NetworkMessage msg) { MessageDefine.ChatMessage chatMsg = msg.ReadMessage<MessageDefine.ChatMessage>(); string text = chatMsg.playerName + ":" + chatMsg.words; _UIUpdateChatPanel(text); }
/// <summary> /// client将聊天信息发给server,server再将信息发往其他client /// </summary> /// <param name="msg"></param> private void _OnServerGetChatMessage(NetworkMessage msg) { List<NetworkConnection> conns = NetworkServer.connections; MessageDefine.ChatMessage chatMsg = new MessageDefine.ChatMessage(); chatMsg.playerName = _GetPlayerNameFormConnectionId(msg.conn.connectionId); chatMsg.words = msg.ReadMessage<MessageDefine.SendChatMessage>().words; for (int i = 0; i < conns.Count; i++) { if (conns[i].connectionId != msg.conn.connectionId) { NetworkServer.SendToClient(conns[i].connectionId, MessageDefine.ChatMsgId, chatMsg); } } }