private void OnRecvChatMessage(IChannel channel, Message message) { Console.WriteLine("OnRecvChatMessage"); CChatMessage request = message as CChatMessage; Player player = (Player)channel.GetContent(); string toWho = request.toName; string content = request.chatContext; SChatMessage chatMessage = new SChatMessage() { fromName = player.user, chatContext = content, }; // for debug Console.WriteLine("recieve chat msg from :{0}", player.user); if (toWho == "WorldChat") { chatMessage.fromName = toWho; player.Broadcast(chatMessage, true); } else { Player toPlayer = OnlinePlayers[toWho]; toPlayer.connection.Send(chatMessage); } ChatHistory.Add(string.Format("('{0}','{1}','{2}','{3}')", player.user, toWho, content, System.DateTime.Now)); }
public void OnSendButtonClick(GameObject inputField) { InputField input = inputField.GetComponent <InputField>(); if (input == null) { return; } if (input.text.Trim().Length == 0) { return; } //SendMyMessage(input.text); CChatMessage m = new CChatMessage(); m.from = World.Instance.selfId; m.to = World.Instance.partner; m.message = input.text; if (World.Instance.chatHistory.ContainsKey(m.to)) { World.Instance.chatHistory[m.to].Add(new content(1, input.text)); } else { List <content> temp = new List <content>(); World.Instance.chatHistory.Add(m.to, temp); World.Instance.chatHistory[m.to].Add(new content(1, input.text)); } Debug.Log(string.Format("Frontend: sendmessage from {0} to {1} message {2}", m.from, m.to, m.message)); Client.Instance.Send(m); input.text = ""; }
public void OnSendButtonClick(GameObject inputField) { InputField input = inputField.GetComponent <InputField>(); if (input == null) { return; } if (input.text.Trim().Length == 0) { return; } SendMyMessage(input.text); //MessageBox.Show("send message"); CChatMessage chatMessage = new CChatMessage() { toName = PlayerInfo.chatName, chatContext = input.text }; MyNetwork.Send(chatMessage); input.text = ""; }
private void OnRecvChatMessage(IChannel channel, Message message) { CChatMessage msg = message as CChatMessage; SChatMessage smsg = new SChatMessage(); smsg.message = msg.message; smsg.from = msg.from; smsg.to = msg.to; Player player = World.Instance.GetEntity(msg.to) as Player; player.connection.Send(smsg); }
private void OnRecvChat(IChannel channel, Message message) { CChatMessage request = message as CChatMessage; SChatMessage reply = new SChatMessage(); reply.message = request.message; reply.from = request.from; reply.to = request.to; Player player = World.Instance.GetEntity(reply.to) as Player; Console.WriteLine(string.Format("Back: On receive chat. from : {0}, to {1}, message {2}", reply.from, reply.to, reply.message)); player.connection.Send(reply); }
public void SendMyMessage(string text) { if (myMessage == null) { return; } GameObject cloned = GameObject.Instantiate(myMessage); if (cloned == null) { return; } cloned.SetActive(true); AddElement(cloned, text); messageObjects.Add(cloned); CChatMessage msg = new CChatMessage(); msg.from = World.Instance.selfId; msg.to = friendId; msg.message = text; Gamekit3D.Network.Client.Instance.Send(msg); }