Exemplo n.º 1
0
        /// <summary>
        /// Receives a chat message.
        /// </summary>
        /// <returns>The chat message.</returns>
        public static string receiveChatMessage()
        {
            string colorFrom     = "CCCCFF";
            string returnMessage = "";

            // the time out is set to 10ms because we are going to pass here very often
            if (ConnexionUtils.host.Service(10, out ConnexionUtils.@event))
            {
                if (ENet.EventType.Receive == [email protected])
                {
                    Debug.Log("Reception d'un message");
                    Debug.Log("Message reçu sur le channel " + @event.ChannelID);

                    NetMessage messageReceived = NetMessage.GetRootAsNetMessage(new ByteBuffer(@event.Packet.GetBytes()));
                    if (messageReceived.MessageType == NetID.Chat)
                    {
                        Chat mesChat = new Chat();
                        mesChat = (Chat)messageReceived.GetMessage(mesChat);
                        Debug.Log("message de chat de " + mesChat.From + " : " + mesChat.Message);
                        if (mesChat.From == userName)
                        {
                            colorFrom = "FF8585";
                        }
                        returnMessage = "<b><color=#" + colorFrom + ">" + mesChat.From + ": " + "</color></b>" + mesChat.Message;
                    }
                }
            }
            else
            {
                Debug.LogError("Pas de message (pas de reception après 10ms)");
            }
            return(returnMessage);
        }