UserMgr.js 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. account:null,
  5. userId:null,
  6. userName:null,
  7. lv:0,
  8. exp:0,
  9. coins:0,
  10. gems:0,
  11. pass:null,
  12. ip:"",
  13. sex:0,
  14. roomData:null,
  15. id :null,
  16. phone :null,
  17. playername :null,
  18. avatar :null,
  19. playeruuid :null,
  20. deleted_at :null,
  21. created_at :null,
  22. updated_at :null,
  23. status :null,
  24. amount :null,
  25. frozen_amount:null,
  26. status :null,
  27. msg :null,
  28. oldRoomId:null,
  29. bObserver:false,
  30. },
  31. guestAuth:function(){
  32. // var account = cc.args["account"];
  33. // if(account == null){
  34. // account = cc.sys.localStorage.getItem("account");
  35. // }
  36. // if(account == null){
  37. // account = Date.now();
  38. // cc.sys.localStorage.setItem("account",account);
  39. // }
  40. var self = this
  41. var onLogin = function(ret){
  42. if(ret.status !== 1){
  43. console.log(ret.msg);
  44. }
  45. else{
  46. console.log(ret);
  47. self.token = ret.data.token
  48. // self.account = ret.name;
  49. // self.userId = ret.id;
  50. // self.avatar = ret.avatar;
  51. // self.phone = ret.phone;
  52. // self.amount = ret.amount;
  53. // self.frozen_amount = ret.frozen_amount;
  54. cc.director.loadScene("hall");
  55. }
  56. };
  57. cc.vv.http.sendRequest("/sys/user/hideLogin",null,onLogin);
  58. },
  59. onAuth:function(ret){
  60. var self = cc.vv.userMgr;
  61. if(ret.errcode !== 0){
  62. console.log(ret.errmsg);
  63. }
  64. else{
  65. self.account = ret.account;
  66. self.sign = ret.sign;
  67. cc.vv.http.url = "http://" + cc.vv.SI.hall;
  68. self.login();
  69. }
  70. },
  71. login:function(data){
  72. var self = this;
  73. var onLogin = function(ret){
  74. if(ret.status !== 1){
  75. console.log(ret.msg);
  76. }
  77. else{
  78. console.log(ret);
  79. self.token = ret.data.token
  80. // self.account = ret.name;
  81. // self.userId = ret.id;
  82. // self.avatar = ret.avatar;
  83. // self.phone = ret.phone;
  84. // self.amount = ret.amount;
  85. // self.frozen_amount = ret.frozen_amount;
  86. cc.director.loadScene("hall");
  87. }
  88. };
  89. // cc.vv.wc.show("正在登录游戏");
  90. cc.vv.http.sendRequest("/sys/user/login",data,onLogin);
  91. },
  92. getGameList(data,callback){
  93. var onEnter = function(ret){
  94. if(ret.status !== 1){
  95. console.log(ret.msg);
  96. }
  97. else{
  98. console.log(ret);
  99. callback(ret)
  100. // cc.director.loadScene("hall");
  101. }
  102. }
  103. if (data == null) {
  104. data = {
  105. pid :0
  106. };
  107. }
  108. cc.vv.http.sendRequest("/sys/menu/getMenus",data,onEnter)
  109. },
  110. create:function(data){
  111. var self = this;
  112. var onCreate = function(ret){
  113. console.log('create: ' + ret.status);
  114. console.log(ret.msg);
  115. if(ret.status !== 1){
  116. console.log(ret.msg);
  117. }
  118. else{
  119. self.account = data['user']
  120. self.pass = data['password']
  121. self.phone = data['usphoneer']
  122. var loginData = {
  123. user:data['user'],
  124. password:data['password']
  125. }
  126. self.login(loginData);
  127. }
  128. };
  129. // var data = {
  130. // account:this.account,
  131. // sign:this.sign,
  132. // name:name
  133. // };
  134. cc.vv.http.sendRequest("/sys/user/register",data,onCreate);
  135. },
  136. agentLogin:function(gameid,callback){
  137. var onEnter = function(ret){
  138. if(ret.status !== 1){
  139. console.log(ret.msg);
  140. callback(ret)
  141. }
  142. else{
  143. console.log(ret);
  144. self.gametoken = ret.data.token
  145. callback(ret)
  146. // cc.director.loadScene("hall");
  147. }
  148. }
  149. var data = {
  150. token :this.token,
  151. id :gameid
  152. };
  153. cc.vv.http.sendRequest("/api/agent/login",data,onEnter)
  154. },
  155. enterRoom:function(roomId,callback){
  156. var self = this;
  157. var serverType = this.getServerTypeByRid(roomId);
  158. var onEnter = function(ret){
  159. if(ret.errcode !== 0){
  160. if(ret.errcode == -1){
  161. setTimeout(function(){
  162. self.enterRoom(roomId,callback);
  163. },5000);
  164. }
  165. else{
  166. cc.vv.wc.hide();
  167. if(callback != null){
  168. callback(ret);
  169. }
  170. }
  171. }
  172. else{
  173. cc.vv.wc.hide();
  174. if(callback != null){
  175. callback(ret);
  176. }
  177. if(serverType == 'SSS_SERVER_TYPE'){
  178. cc.vv.sssNetMgr.connectGameServer(ret);
  179. }
  180. else if(serverType == 'SSP_SERVER_TYPE'){
  181. cc.vv.sspNetMgr.connectGameServer(ret);
  182. }
  183. }
  184. };
  185. var isObserver = cc.vv.userMgr.bObserver;
  186. var data = {
  187. account:cc.vv.userMgr.account,
  188. sign:cc.vv.userMgr.sign,
  189. serverType:serverType,
  190. roomid:roomId,
  191. isObserver:isObserver
  192. };
  193. cc.vv.wc.show("正在进入房间 " + roomId);
  194. cc.vv.http.sendRequest("/enter_private_room",data,onEnter);
  195. },
  196. getHistoryList:function(callback){
  197. var self = this;
  198. var onGet = function(ret){
  199. if(ret.errcode !== 0){
  200. console.log(ret.errmsg);
  201. }
  202. else{
  203. console.log(ret.history);
  204. if(callback != null){
  205. callback(ret.history);
  206. }
  207. }
  208. };
  209. var data = {
  210. account:cc.vv.userMgr.account,
  211. sign:cc.vv.userMgr.sign,
  212. };
  213. cc.vv.http.sendRequest("/get_history_list",data,onGet);
  214. },
  215. getSSPGamesOfRoom:function(uuid,callback){
  216. var self = this;
  217. var onGet = function(ret){
  218. if(ret.errcode !== 0){
  219. console.log(ret.errmsg);
  220. }
  221. else{
  222. console.log(ret.data);
  223. callback(ret.data);
  224. }
  225. };
  226. var data = {
  227. account:cc.vv.userMgr.account,
  228. sign:cc.vv.userMgr.sign,
  229. uuid:uuid,
  230. };
  231. cc.vv.http.sendRequest("/get_SSPgames_of_room",data,onGet);
  232. },
  233. getSSPDetailOfGame:function(uuid,index,callback){ //四色牌
  234. var self = this;
  235. var onGet = function(ret){
  236. if(ret.errcode !== 0){
  237. console.log(ret.errmsg);
  238. }
  239. else{
  240. console.log(ret.data);
  241. callback(ret.data);
  242. }
  243. };
  244. var data = {
  245. account:cc.vv.userMgr.account,
  246. sign:cc.vv.userMgr.sign,
  247. uuid:uuid,
  248. index:index,
  249. };
  250. cc.vv.http.sendRequest("/get_detail_of_SSPgame",data,onGet);
  251. },
  252. getServerTypeByRid:function(rid){
  253. if((rid >= 200000)&&(rid < 300000)){
  254. return "SSS_SERVER_TYPE";
  255. }
  256. else if((rid >= 300000)&&(rid < 400000)){
  257. return "SSP_SERVER_TYPE";
  258. }
  259. else{
  260. return "";
  261. }
  262. }
  263. });