コード例 #1
0
    /// <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);
        }
    }
コード例 #2
0
    /// <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
        }
    }