123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace loyalsoft;
- /**
- * 玩家任务数据
- * @author wanggangzero@qq.com
- * @version 1.0.0 2020.7.8 created by gwang
- */
- class UserTaskInfo {
- /**
- * 当前任务节点id
- * @var int
- */
- public $curTaskNode;
- /**
- * 当前关注任务id
- * @var int
- */
- public $curTaskId;
- /**
- * 剧情任务实例列表 {id:{progress:0.4,rewardgeted:0}...}
- * @var dict
- */
- public $taskListPlot;
- /**
- * 每日任务实例列表 {id:{progress:0.4,rewardgeted:0}...}
- * @var dict
- */
- public $taskListDaily;
- public function __construct() {
- $this->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;
- }
|