Пример #1
0
    public void CalcTaskPrgs(PlayerData pd, int tid)
    {
        TaskRewardData trd = CalcTaskRewardData(pd, tid);
        TaskRewardCfg  trc = cfgSvc.GetTaskRewardCfg(tid);

        if (trd.prgs < trc.count)
        {
            trd.prgs += 1;
            //更新任务进度
            CalcTaskArr(pd, trd);

            ClientSocket session = cacheSvc.GetOnlineServersession(pd.Id);
            if (session != null)
            {
                PshTaskPrgs PshTaskPrgs = new PshTaskPrgs();
                PshTaskPrgs.TaskArr.SetRepeated <string>(pd.TaskArr);
                session.SendMsg(PshTaskPrgs);
            }
        }
    }
Пример #2
0
    public void CalcTaskPrgs(PlayerData pd, int tid)
    {
        TaskRewardData trd = CalcTaskRewardData(pd, tid);
        TaskRewardCfg  trc = cfgSvc.GetTaskRewardCfg(tid);

        if (trd.prgs < trc.count)
        {
            trd.prgs += 1;
            //更新任务进度
            CalcTaskArr(pd, trd);

            ServerSession session = cacheSvc.GetOnlineServersession(pd.id);
            if (session != null)
            {
                session.SendMsg(new GameMsg {
                    cmd         = (int)CMD.PshTaskPrgs,
                    pshTaskPrgs = new PshTaskPrgs {
                        taskArr = pd.taskArr
                    }
                });
            }
        }
    }