UserMgr.js 6.0 KB

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