public void CalcTaskPrgs(PlayerData pd, int tid) { TaskRewardData trd = CalcTaskRewardData(pd, tid); TaskRewardCfg trc = cfgSvc.GetTaskRewardCfg(tid); if (trd.prgs < trc.count) { trd.prgs++; CalcTaskArr(pd, trd); ServerSession session = cacheSvc.GetServerSession(pd.id); if (session != null) { session.SendMsg(new GameMsg() { cmd = (int)CMD.PshTaskPrgs, val = new PshTaskPrgs() { taskArr = pd.taskArr } }); } } }