* @version : HUOSDK 8.0 */ namespace huo\controller\queue; use huo\controller\request\Channel; use huo\controller\request\Device; use huo\controller\request\Game; use huo\controller\request\Mem as MemRq; use huolib\queue\constant\EventConst; class Mem extends SdkQueue { /** * 玩家创建 * 记录玩家创建账户的日志,在该账户首次生成时调用。 * http://doc.1tsdk.com/138?page_id=3379 * * @param Device $device_rq * @param Game $game_rq * @param Channel $agent_rq * @param MemRq $mem_rq * * @return array */ public function create(Device $device_rq, Game $game_rq, Channel $agent_rq, MemRq $mem_rq) { $this->param['event'] = EventConst::EVENT_MEM_REG; $this->setParamDevice($device_rq); $this->setParamGame($game_rq); $this->setParamChannel($agent_rq); $this->setParamMem($mem_rq); $this->param['ts'] = $mem_rq->getRegTime(); return $this->pushQueue(); } /** * 玩家登陆 * 记录玩家账号登录的日志,输入账户和密码后,进入到“选择服务器”界面即可调用。 * http://doc.1tsdk.com/138?page_id=3380 * * @param Device $device_rq * @param Game $game_rq * @param Channel $agent_rq * @param MemRq $mem_rq * * @return array */ public function online(Device $device_rq, Game $game_rq, Channel $agent_rq, MemRq $mem_rq) { $this->param['event'] = EventConst::EVENT_MEM_LOGIN; $this->setParamDevice($device_rq); $this->setParamGame($game_rq); $this->setParamChannel($agent_rq); $this->setParamMem($mem_rq); $this->param['ts'] = $mem_rq->getLoginTime(); return $this->pushQueue(); } /** * 玩家登出 * 记录玩家登出游戏的日志,执行“切换账户”、“退出游戏”操作时调用。 * http://doc.1tsdk.com/138?page_id=3382 *print_r($_rs); * @param Device $device_rq * @param Game $game_rq * @param Channel $agent_rq * @param MemRq $mem_rq * * @return array */ public function offline(Device $device_rq, Game $game_rq, Channel $agent_rq, MemRq $mem_rq) { $this->param['event'] = EventConst::EVENT_MEM_LOGOUT; $this->setParamDevice($device_rq); $this->setParamGame($game_rq); $this->setParamChannel($agent_rq); $this->setParamMem($mem_rq); return $this->pushQueue(); } }