game.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2016/10/28
  6. * Time: 下午6:50
  7. */
  8. defined('InShopNC') or exit('Access Invalid!');
  9. require_once(BASE_ROOT_PATH . '/helper/search/tcp_client.php');
  10. require_once(BASE_ROOT_PATH . '/helper/room/factory_client.php');
  11. require_once(BASE_ROOT_PATH . '/helper/room/proto_type.php');
  12. require_once(BASE_ROOT_PATH . '/helper/room/author.php');
  13. class gameControl extends mbMemberControl
  14. {
  15. public function __construct()
  16. {
  17. parent::__construct();
  18. }
  19. public function shakeOp()
  20. {
  21. global $config;
  22. $room_id = $config['special_rooms']['shake_bonus'];
  23. $webaddr = $config['access_addr'];
  24. $userid = session_helper::memberid();
  25. $creator = self::shake_creator($room_id);
  26. $ret = room\factory_client::instance()->invite($room_id,$creator,[$userid]);
  27. $result = [];
  28. if($ret != false) {
  29. $result['addr'] = $webaddr;
  30. $result['token'] = room\author::sign_web($room_id,$userid);
  31. $result['room'] = intval($room_id);
  32. $result['user'] = $userid;
  33. }
  34. return self::outsuccess($result,"game/shake_bonus");
  35. }
  36. public function test_shakeOp()
  37. {
  38. global $config;
  39. $room_id = $config['special_rooms']['shake_bonus'];
  40. $webaddr = $config['access_addr'];
  41. $creator = self::shake_creator($room_id);
  42. $ret = room\factory_client::instance()->invite($room_id,$creator,[session_helper::memberid()]);
  43. Log::record("ret={$ret}",Log::DEBUG);
  44. $result = [];
  45. if($ret != false) {
  46. $result['addr'] = $webaddr;
  47. $result['token'] = room\author::sign_web($room_id,session_helper::memberid());
  48. $result['room'] = intval($room_id);
  49. $result['user'] = session_helper::memberid();
  50. }
  51. $_SESSION['client_type'] = "wap";
  52. return self::outsuccess($result,"game/test_shake");
  53. }
  54. static private function shake_creator($room_id)
  55. {
  56. static $stCreator = 0;
  57. if($stCreator == 0) {
  58. $mod_room = Model('room');
  59. $params = $mod_room->getRoom($room_id);
  60. $rinfo = new room\room_info($params);
  61. $stCreator = $rinfo->creator();
  62. }
  63. return $stCreator;
  64. }
  65. }