curTaskNode = 4000001; $this->curTaskId = 0; $this->taskListDaily = ObjectInit(); $this->taskListPlot = ObjectInit(); } public function initialize() { $nodeCfg = GameConfig::task_node_getItem($this->curTaskNode); $taskArr = explode(',', $nodeCfg->taskList); $this->curTaskId = $taskArr[0]; foreach ($taskArr as $tid) { $tmo = GameConfig::task_getItem($tid); my_Assert(null != $tmo, ErrCode::err_const_no); $this->taskListPlot->$tid = new TaskInfo(); } } } /** * 任务信息 */ class TaskInfo { /** * @var float 任务进度(浮点值好了>=1代表完成) */ public $progress = 0; /** * 用于将进度更新的数据待会给客户端,比如当前PVP积分之类的,在客户端是无法即时拿到数据的 * @var object */ public $tag1; public $tag2; /** * @var int 奖励是否已领取 0/1 */ public $rewardGeted = 0; }