Exemple #1
0
    public void SndChat(MsgPack pack)
    {
        SndChat data = pack.Msg.sndChat;

        PlayerData pd = cacheSvc.GetPlayerDataBySession(pack.Session);

        //任务进度数据更新
        TaskSys.Instance.CalcTaskPrgs(pd, 6);

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

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

        byte[] bytes = PETool.PackNetMsg(msg);

        for (int i = 0; i < list.Count; i++)
        {
            list[i].SendMsg(bytes);
        }
    }