Role.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?php
  2. /**
  3. * Role.php UTF-8
  4. * 角色处理
  5. *
  6. * @date : 2018/5/30 16:48
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huolib\queue\controller\sdk;
  13. use huolib\queue\request\Channel;
  14. use huolib\queue\request\Common;
  15. use huolib\queue\request\Device;
  16. use huolib\queue\request\Game;
  17. use huolib\queue\request\Mem as MemRq;
  18. use huolib\queue\request\Role as RoleRq;
  19. class Role {
  20. /**
  21. * 角色创建
  22. * 记录玩家创建角色时刻的日志。
  23. * 在创角界面,输入完角色名后,系统显示“创角成功”即可调用该接口。
  24. * http://doc.1tsdk.com/138?page_id=3383
  25. *
  26. * @param Common $com_rq
  27. * @param Device $device_rq
  28. * @param Game $game_rq
  29. * @param Channel $agent_rq
  30. * @param MemRq $mem_rq
  31. * @param RoleRq $role_rq
  32. *
  33. * @return bool
  34. */
  35. public function create(
  36. Common $com_rq, Device $device_rq, Game $game_rq, Channel $agent_rq, MemRq $mem_rq, RoleRq $role_rq
  37. ) {
  38. return (new \huo\controller\data\Role())->create($com_rq, $device_rq, $game_rq, $agent_rq, $mem_rq, $role_rq);
  39. }
  40. /**
  41. * 角色登录
  42. * 记录玩家角色登录的日志。此处应与账户登录区分。
  43. *
  44. * 在角色界面,点击“登录游戏”后进入到游戏界面时调用该接口。
  45. *
  46. * ①一个服务器下只有一个角色,没有“登录游戏”按钮,以角色登录到游戏界面时调用接口;
  47. *
  48. * ②一个服务器下可有多个角色,以执行“登录游戏”操作进入游戏界面时调用接口。
  49. * http://doc.1tsdk.com/138?page_id=3384
  50. *
  51. * @param Common $com_rq
  52. * @param Device $device_rq
  53. * @param Game $game_rq
  54. * @param Channel $agent_rq
  55. * @param MemRq $mem_rq
  56. * @param RoleRq $role_rq
  57. *
  58. * @return bool
  59. */
  60. public function online(
  61. Common $com_rq, Device $device_rq, Game $game_rq, Channel $agent_rq, MemRq $mem_rq, RoleRq $role_rq
  62. ) {
  63. return (new \huo\controller\data\Role())->online($com_rq, $device_rq, $game_rq, $agent_rq, $mem_rq, $role_rq);
  64. }
  65. /**
  66. * 角色升级
  67. * 记录玩家升级的日志。玩家升级的时候调用该接口。
  68. * http://doc.1tsdk.com/138?page_id=3385
  69. *
  70. * @param Common $com_rq
  71. * @param Device $device_rq
  72. * @param Game $game_rq
  73. * @param Channel $agent_rq
  74. * @param MemRq $mem_rq
  75. * @param RoleRq $role_rq
  76. *
  77. * @return bool
  78. */
  79. public function levelup(
  80. Common $com_rq, Device $device_rq, Game $game_rq, Channel $agent_rq, MemRq $mem_rq, RoleRq $role_rq
  81. ) {
  82. return (new \huo\controller\data\Role())->levelup($com_rq, $device_rq, $game_rq, $agent_rq, $mem_rq, $role_rq);
  83. }
  84. /**
  85. * 角色退出
  86. * 记录玩家角色登出的日志。此处应与账户登出区分。
  87. *
  88. * ①一个服务器只存在一个角色且不能重建的情况下,返回“选择服务器”界面即可调用该接口。
  89. *
  90. * ②一个服务器可存在多个角色,返回“选择角色”界面即可调用该接口。
  91. * http://doc.1tsdk.com/138?page_id=3386
  92. *
  93. * @param Common $com_rq
  94. * @param Device $device_rq
  95. * @param Game $game_rq
  96. * @param Channel $agent_rq
  97. * @param MemRq $mem_rq
  98. * @param RoleRq $role_rq
  99. *
  100. * @return bool
  101. */
  102. public function offline(
  103. Common $com_rq, Device $device_rq, Game $game_rq, Channel $agent_rq, MemRq $mem_rq, RoleRq $role_rq
  104. ) {
  105. return (new \huo\controller\data\Role())->offline($com_rq, $device_rq, $game_rq, $agent_rq, $mem_rq, $role_rq);
  106. }
  107. }