public void ShowChatMessage(ChatMessage chatMessage) { string text; Color color; string channel = "local"; string channelName = chatMessage.chatChannel.name; text = chatMessage.senderId + ": " + chatMessage.message; if (chatMessage.type == "group") { if (chatMessage.chatChannel.name.StartsWith("priv_")) { color = Color.magenta; channel = "group"; } else { color = Color.green; channel = channelName; } } else { color = Color.white; } text = "[" + channel + "] " + text; LocalMessage(color, text); }
// Use this if you want to create your own ChatMessage. // This is useful if you want to embed other data besides text. // Do this by attaching an entity to the ChatMessage. public void SendChatMessage(ChatMessage message) { Entity entity = new Entity(); entity.id = "chatmessage"; entity.chatMessage = message; actorSystem.FindRemote("default").Tell(entity); }
// senderId = sending player id // channelName = chat channel // messageText = chat text // messageType = group or private public void SendText(string senderId, string channelName, string messageText, string messageType) { Entity entity = new Entity(); entity.id = "chatmessage"; ChatMessage chatMessage = new ChatMessage(); ChatChannel chatChannel = new ChatChannel(); chatChannel.name = channelName; chatMessage.chatChannel = chatChannel; chatMessage.message = messageText; chatMessage.type = messageType; chatMessage.senderId = senderId; entity.chatMessage = chatMessage; actorSystem.FindRemote("default").Tell(entity); }
public void SendDynamicMessage(string senderId, string channelName, object message, string messageType) { DynamicMessage dynamicMessage = DynamicMessageUtil.ToDynamicMessage(message); Entity entity = new Entity(); entity.id = "dm"; ChatMessage chatMessage = new ChatMessage(); ChatChannel chatChannel = new ChatChannel(); chatChannel.name = channelName; chatMessage.chatChannel = chatChannel; chatMessage.message = "dynamic_message"; chatMessage.type = messageType; chatMessage.senderId = senderId; chatMessage.dynamicMessage = dynamicMessage; entity.chatMessage = chatMessage; actorSystem.FindRemote("default").Tell(entity); }
// senderId = sending player id // channelName = chat channel // messageText = chat text // messageType = group or private public void SendText(string senderId, string channelName, string messageText, string messageType) { Entity entity = new Entity (); entity.id = "chatmessage"; ChatMessage chatMessage = new ChatMessage (); ChatChannel chatChannel = new ChatChannel (); chatChannel.name = channelName; chatMessage.chatChannel = chatChannel; chatMessage.message = messageText; chatMessage.type = messageType; chatMessage.senderId = senderId; entity.chatMessage = chatMessage; actorSystem.FindRemote ("default").Tell (entity); }
public void SendDynamicMessage(string senderId, string channelName, object message, string messageType) { DynamicMessage dynamicMessage = DynamicMessageUtil.ToDynamicMessage (message); Entity entity = new Entity (); entity.id = "dm"; ChatMessage chatMessage = new ChatMessage (); ChatChannel chatChannel = new ChatChannel (); chatChannel.name = channelName; chatMessage.chatChannel = chatChannel; chatMessage.message = "dynamic_message"; chatMessage.type = messageType; chatMessage.senderId = senderId; chatMessage.dynamicMessage = dynamicMessage; entity.chatMessage = chatMessage; actorSystem.FindRemote ("default").Tell (entity); }
// Use this if you want to create your own ChatMessage. // This is useful if you want to embed other data besides text. // Do this by attaching an entity to the ChatMessage. public void SendChatMessage(ChatMessage message) { Entity entity = new Entity (); entity.id = "chatmessage"; entity.chatMessage = message; actorSystem.FindRemote ("default").Tell (entity); }
public void MessageReceived(object message) { ChatMessage chatMessage = message as ChatMessage; ShowChatMessage(chatMessage); }
public void ShowChatMessage(ChatMessage chatMessage) { string text; Color color; string channel = "local"; string channelName = chatMessage.chatChannel.name; char[] chars = { ' ', '\t', '\n', '\r' }; string msg = chatMessage.message.TrimStart(chars); text = chatMessage.senderId + ": " + chatMessage.message; if (chatMessage.type == "group") { if (chatMessage.chatChannel.name.StartsWith("priv_")) { color = Color.magenta; channel = "group"; } else { color = Color.green; channel = channelName; } } else { color = Color.white; } text = "[" + channel + "] " + text; LocalMessage(color, text); }