/// <summary> /// /// </summary> /// <param name="netMsg"></param> public void OnChatMessage(NetworkMessage netMsg) { //Read network message bl_MsnChatInfo msg = netMsg.ReadMessage <bl_MsnChatInfo>(); //If this is server if (isServer && !msg.PassFroServer) { //send message to all clients msg.PassFroServer = true; NetworkServer.SendToAll(MyMsgType.ChatMsn, msg); // Send to all clients } else if (Client.isConnected) //if this client { //receive message and show in the chat string t = GetMessageFormat(msg.Text, msg.Sender, GetGroup(msg.GroupID)); bool myTeam = true; if (useBothSides) { myTeam = (msg.GroupID == GroupID) ? true : false; } //add message in chat ChatUI.AddNewLine(t, FadeMessage, FadeMessageIn, FadeMessageSpeed, myTeam); } }
/// <summary> /// /// </summary> /// <param name="t"></param> /// <param name="id"></param> void SendMessageChat(string t, int id) { //create the network message bl_MsnChatInfo info = new bl_MsnChatInfo(); info.Text = t; info.GroupID = id; info.Sender = ClientName; if (Client.isConnected) { Client.Send(MyMsgType.ChatMsn, info); // Sending message from client to server } }