/// <summary> /// 서버로부터 받은 채팅 메시지 처리 /// </summary> /// <param name="netMsg"></param> // SendChatToClient에 대한 콜백함수 public static void OnMsgReceiveChatOnClient(NetworkMessage netMsg) { Msg_Chat msg = netMsg.ReadMessage <Msg_Chat>(); // 받은 메시지를 m_chatLog에 출력 MyNetManager.instance.m_chatLog.text += "\n" + msg.clientId + " : " + msg.strMsg; Debug.Log("Sender : " + msg.clientId + " / Msg : " + msg.strMsg); }
/*서버가 처리하는 콜백함수.*/ #region Server /// <summary> /// 클라이언트에게서 받은 메시지를 서버에서 다른 클라이언트들에게 재전송 /// </summary> /// <param name="netMsg"></param> // SendChatToServer에 대한 콜백함수 public static void OnMsgReceiveChatOnServer(NetworkMessage netMsg) { Msg_Chat msg = netMsg.ReadMessage <Msg_Chat>(); // 메시지를 보낸 클라이언트와 같은 방에 접속한 클라이언트들에게 재전송 for (int i = 0; i < MyNetManager.instance.Chatroom[msg.roomNum].member.Count; i++) { NetworkServer.SendToClient(MyNetManager.instance.Chatroom[msg.roomNum].member[i], MyMsgType.SendChatToClient, msg); } }