Example #1
0
        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);
        }
Example #2
0
        // 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);
        }
Example #3
0
        // 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);
        }
Example #4
0
        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);
        }
Example #5
0
        // 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);
        }
Example #6
0
        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);
        }
Example #7
0
 // 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);
 }
Example #8
0
        public void MessageReceived(object message)
        {
            ChatMessage chatMessage = message as ChatMessage;

            ShowChatMessage(chatMessage);
        }
Example #9
0
        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);
        }