Пример #1
0
    public void CalcTaskProgress(PlayerData playerData, int taskId)
    {
        TaskData      taskData    = CalcTaskRewardData(playerData, taskId);
        TaskRewardCfg taskDataCfg = configSvc.GetTaskRewardData(taskId);

        if (taskData.progress < taskDataCfg.count)
        {
            taskData.progress += 1;
            UpdateTaskProgress(playerData, taskData);

            //告诉客户端
            ServerSession session = cacheSvc.GetSessionByPlayerID(playerData.id);
            if (session != null)
            {
                session.SendMsg(new NetMsg
                {
                    cmd             = (int)MsgCommand.Cmd_PshTaskProgress,
                    pshTaskProgress = new PushTaskProgress
                    {
                        taskArr = playerData.taskReward
                    }
                });
            }
        }
    }