UserMgr.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  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 onLogin = function(ret){
  41. if(ret.status !== 1){
  42. console.log(ret.msg);
  43. }
  44. else{
  45. console.log(ret);
  46. // self.account = ret.name;
  47. // self.userId = ret.id;
  48. // self.avatar = ret.avatar;
  49. // self.phone = ret.phone;
  50. // self.amount = ret.amount;
  51. // self.frozen_amount = ret.frozen_amount;
  52. cc.director.loadScene("hall");
  53. }
  54. };
  55. cc.vv.http.sendRequest("/hideLogin",null,onLogin);
  56. },
  57. onAuth:function(ret){
  58. var self = cc.vv.userMgr;
  59. if(ret.errcode !== 0){
  60. console.log(ret.errmsg);
  61. }
  62. else{
  63. self.account = ret.account;
  64. self.sign = ret.sign;
  65. cc.vv.http.url = "http://" + cc.vv.SI.hall;
  66. self.login();
  67. }
  68. },
  69. login:function(data){
  70. var self = this;
  71. var onLogin = function(ret){
  72. if(ret.status !== 1){
  73. console.log(ret.msg);
  74. }
  75. else{
  76. console.log(ret);
  77. // self.account = ret.name;
  78. // self.userId = ret.id;
  79. // self.avatar = ret.avatar;
  80. // self.phone = ret.phone;
  81. // self.amount = ret.amount;
  82. // self.frozen_amount = ret.frozen_amount;
  83. cc.director.loadScene("hall");
  84. }
  85. };
  86. // cc.vv.wc.show("正在登录游戏");
  87. cc.vv.http.sendRequest("/login",data,onLogin);
  88. },
  89. create:function(data){
  90. var self = this;
  91. var onCreate = function(ret){
  92. console.log('create: ' + ret.errcode);
  93. if(ret.errcode !== 0){
  94. console.log(ret.errmsg);
  95. }
  96. else{
  97. self.account = data['user']
  98. self.pass = data['pass']
  99. self.phone = data['usphoneer']
  100. self.login();
  101. }
  102. };
  103. // var data = {
  104. // account:this.account,
  105. // sign:this.sign,
  106. // name:name
  107. // };
  108. cc.vv.http.sendRequest("/register",data,onCreate);
  109. },
  110. enterRoom:function(roomId,callback){
  111. var self = this;
  112. var serverType = this.getServerTypeByRid(roomId);
  113. var onEnter = function(ret){
  114. if(ret.errcode !== 0){
  115. if(ret.errcode == -1){
  116. setTimeout(function(){
  117. self.enterRoom(roomId,callback);
  118. },5000);
  119. }
  120. else{
  121. cc.vv.wc.hide();
  122. if(callback != null){
  123. callback(ret);
  124. }
  125. }
  126. }
  127. else{
  128. cc.vv.wc.hide();
  129. if(callback != null){
  130. callback(ret);
  131. }
  132. if(serverType == 'SSS_SERVER_TYPE'){
  133. cc.vv.sssNetMgr.connectGameServer(ret);
  134. }
  135. else if(serverType == 'SSP_SERVER_TYPE'){
  136. cc.vv.sspNetMgr.connectGameServer(ret);
  137. }
  138. }
  139. };
  140. var isObserver = cc.vv.userMgr.bObserver;
  141. var data = {
  142. account:cc.vv.userMgr.account,
  143. sign:cc.vv.userMgr.sign,
  144. serverType:serverType,
  145. roomid:roomId,
  146. isObserver:isObserver
  147. };
  148. cc.vv.wc.show("正在进入房间 " + roomId);
  149. cc.vv.http.sendRequest("/enter_private_room",data,onEnter);
  150. },
  151. getHistoryList:function(callback){
  152. var self = this;
  153. var onGet = function(ret){
  154. if(ret.errcode !== 0){
  155. console.log(ret.errmsg);
  156. }
  157. else{
  158. console.log(ret.history);
  159. if(callback != null){
  160. callback(ret.history);
  161. }
  162. }
  163. };
  164. var data = {
  165. account:cc.vv.userMgr.account,
  166. sign:cc.vv.userMgr.sign,
  167. };
  168. cc.vv.http.sendRequest("/get_history_list",data,onGet);
  169. },
  170. getSSPGamesOfRoom:function(uuid,callback){
  171. var self = this;
  172. var onGet = function(ret){
  173. if(ret.errcode !== 0){
  174. console.log(ret.errmsg);
  175. }
  176. else{
  177. console.log(ret.data);
  178. callback(ret.data);
  179. }
  180. };
  181. var data = {
  182. account:cc.vv.userMgr.account,
  183. sign:cc.vv.userMgr.sign,
  184. uuid:uuid,
  185. };
  186. cc.vv.http.sendRequest("/get_SSPgames_of_room",data,onGet);
  187. },
  188. getSSPDetailOfGame:function(uuid,index,callback){ //四色牌
  189. var self = this;
  190. var onGet = function(ret){
  191. if(ret.errcode !== 0){
  192. console.log(ret.errmsg);
  193. }
  194. else{
  195. console.log(ret.data);
  196. callback(ret.data);
  197. }
  198. };
  199. var data = {
  200. account:cc.vv.userMgr.account,
  201. sign:cc.vv.userMgr.sign,
  202. uuid:uuid,
  203. index:index,
  204. };
  205. cc.vv.http.sendRequest("/get_detail_of_SSPgame",data,onGet);
  206. },
  207. getServerTypeByRid:function(rid){
  208. if((rid >= 200000)&&(rid < 300000)){
  209. return "SSS_SERVER_TYPE";
  210. }
  211. else if((rid >= 300000)&&(rid < 400000)){
  212. return "SSP_SERVER_TYPE";
  213. }
  214. else{
  215. return "";
  216. }
  217. }
  218. });