Пример #1
0
    public void SndChat(MsgPack pack)
    {
        PlayerData pd   = cacheSvc.GetPlayeDataBySession(pack.session);
        SndChat    chat = pack.msg.sndChat;

        GameMsg msg = new GameMsg
        {
            cmd     = (int)CMD.PshChat,
            pndChat = new PshChat
            {
                name = pd.name,
                chat = chat.chat
            }
        };

        //广播所有在线客户端
        List <ServerSession> lst = cacheSvc.GetOnlineSeverSession();

        byte[] bytes = PENet.PETool.PackNetMsg(msg);
        for (int i = 0; i < lst.Count; i++)
        {
            lst[i].SendMsg(bytes);
        }
    }