Manager.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616
  1. window.Manager = {
  2. UserInfo: null,
  3. strike: null,
  4. main: null,
  5. layoutManager: null,
  6. sceneType: 0,
  7. login: null,
  8. Multimain: null,
  9. sharelayoutManager: null,
  10. ranklist: null,
  11. loginTag: false,
  12. closeTag: false,
  13. goMainTag: false,
  14. helpTag: false,
  15. gameState: 0,
  16. ranking: 0,
  17. getRankQueryCount: 0,
  18. getRankQueryCountMax: 0,
  19. paper: [0, 0],
  20. //最大的显示 数量 最好是 页数的整数倍
  21. maxRankList: 30,
  22. scoreCoefficient : 4.5,
  23. getNavigator: function () {
  24. //js判断当前移动设备平台
  25. var isiOs = this.isiOs = false;
  26. var isAndroid = this.isAndroid = false;
  27. var isWindowsPhone = this.isWindowsPhone = false;
  28. if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
  29. this.isiOS = true;
  30. } else if (/(Android)/i.test(navigator.userAgent)) {
  31. this.isAndroid = true;
  32. } else if (/(Windows Phone)/i.test(navigator.userAgent)) {
  33. this.isWindowsPhone = true;
  34. }
  35. jsCall_Loaded();
  36. },
  37. //游戏结束
  38. gameover: function () {
  39. // if (this.isAndroid) {
  40. // document.getElementById("button_gameover").click();
  41. // }
  42. // if (this.isiOS) {
  43. // document.getElementById("button_gameover_ios").click();
  44. // }
  45. jsCall_GameOver();
  46. // alert("震动");
  47. },
  48. //上交成绩
  49. chengji: function () {
  50. // if (this.isAndroid) {
  51. // document.getElementById("button_gameover").click();
  52. // }
  53. // if (this.isiOS) {
  54. // document.getElementById("button_gameover_ios").click();
  55. // }
  56. jsCall_chengji();
  57. // alert("震动");
  58. },
  59. quitGame : function(){
  60. jsCall_Pause();
  61. },
  62. bigquitGame : function(){
  63. jsCall_Quit();
  64. },
  65. goShare: function () {
  66. jsCall_goShare();
  67. // alert("震动");
  68. },
  69. getRanking: function (type, page, rankingType, size) {
  70. // if (this.isAndroid) {
  71. // document.getElementById("button_getRanking").click();
  72. // }
  73. // if (this.isiOS) {
  74. // document.getElementById("button_getRanking_ios").click();
  75. // }
  76. // alert("震动");
  77. if (page > this.paper[type]) {
  78. this.paper[type] = page;
  79. jsCall_Ranking(type, page, rankingType, size);
  80. }
  81. },
  82. restartGame: function () {
  83. // console.log("我调用了重新开始游戏么么哒");
  84. jsCall_restGame();
  85. // alert("震动");
  86. },
  87. queryRanking: function (rank) {
  88. this.ranking = rank;
  89. // if (this.isAndroid) {
  90. // document.getElementById("button_queryRanking").click();
  91. // }
  92. // if (this.isiOS) {
  93. // document.getElementById("button_queryRanking_ios").click();
  94. // }
  95. jsCall_QueryRanking();
  96. // alert("震动");
  97. },
  98. }
  99. //方法
  100. // function Hit_correctly(pow) {
  101. /**
  102. *
  103. * @param der 方向 1234
  104. * @param pianyi 1 打中 0打偏
  105. * @param pow 力量值
  106. * @param ballSpeed 球速
  107. */
  108. function action_punch(der, pianyi, power, ballSpeed) {
  109. console.log("流浪地球-接口数据 正确的击中了" + Manager.sceneType, power,ballSpeed);
  110. console.log("流浪地球-接口数据 正确的击中了 准确率" + pianyi);
  111. // console.log(" 流浪地球-接口数据 击中了的数据是" + "方向 " + der +
  112. // " 流浪地球-接口数据 打 1 中 0偏 " + pianyi +
  113. // " 流浪地球-接口数据 力量值 " + power +
  114. // " 流浪地球-接口数据 球速 " + ballSpeed
  115. // );
  116. //这里是为了看打击数据才return的,正式版本千万要注释
  117. // return;
  118. if (Manager.gameState == 1) {
  119. return;
  120. }
  121. var datastrike = {
  122. der: der,
  123. pianyi: pianyi,
  124. power: power,
  125. ballSpeed: ballSpeed
  126. }
  127. switch (Manager.sceneType) {
  128. case 0:
  129. if (Manager.loginTag) {
  130. return;
  131. }
  132. //正面进入游戏,右侧进入新手指引
  133. //der为击打方向。方向值为1/2/3/4 分别对应左右前后。
  134. if (der == 3) {
  135. Manager.loginTag = true;
  136. setTimeout(function () {
  137. Manager.loginTag = false;
  138. }.bind(this), 10000)
  139. //进入游戏
  140. Manager.login.goMain();
  141. } else if (der == 2) {
  142. if (Manager.helpTag == false) {
  143. Manager.helpTag = true;
  144. //播放新手指导语音
  145. Manager.login.PlayTutorial();
  146. }
  147. }
  148. // if (pianyi != 1) {
  149. // return;
  150. // }
  151. break;
  152. case 1:
  153. //打拳
  154. Manager.strike.onclickcallback(datastrike);
  155. // Manager.strike.javascript:action_punch(1,1,1,1);
  156. break;
  157. case 2:
  158. //打击拳击球左侧跳过分享
  159. // if (pianyi != 0) {
  160. // return;
  161. // }
  162. if (der != 1) {
  163. return;
  164. }
  165. if (Manager.closeTag) {
  166. return;
  167. }
  168. Manager.closeTag = true;
  169. setTimeout(function () {
  170. Manager.closeTag = false;
  171. }.bind(this), 5000)
  172. //跳过分享
  173. Manager.sharelayoutManager.close();
  174. break;
  175. case 3:
  176. //打击拳击球正面再来一局
  177. if (der != 3) {
  178. return;
  179. }
  180. if (Manager.goMainTag) {
  181. return;
  182. }
  183. Manager.goMainTag = true;
  184. setTimeout(function () {
  185. Manager.goMainTag = false;
  186. }.bind(this), 5000)
  187. //结算 重新 来一局
  188. Manager.Settlementlayout.goMain();
  189. break;
  190. }
  191. }
  192. //游戏暂停
  193. function action_pause() {
  194. cc.game.pause();
  195. Manager.gameState = 1;
  196. }
  197. //游戏恢复
  198. function action_continue() {
  199. cc.game.resume();
  200. Manager.gameState = 0;
  201. }
  202. //方法
  203. function Deviation(pow) {
  204. // console.log("流浪地球-接口数据 打偏了 小老弟", pow);
  205. Manager.strike.onclickcallback(0, pow);
  206. }
  207. //方法
  208. function Reset(pow) {
  209. console.log("流浪地球-接口数据 重置");
  210. Manager.main.myinit();
  211. Manager.strike._init();
  212. }
  213. //设置人员信息
  214. function setUserInfo(userInfo) {
  215. // console.log("流浪地球-接口数据 用户设置数据"+JSON.stringify(userInfo));
  216. console.log("流浪地球-接口数据 用户设置数据");
  217. UserInfo.Player = userInfo;
  218. }
  219. // 游戏结束
  220. function jsCall_GameOver() {
  221. // Statistics.playtime = MySetting.match_time - Statistics.time;
  222. // Statistics.player2.playerUserInfo = PlayerInfo.Right;
  223. // console.log("流浪地球-接口数据 结束游戏 全数据是 "+JSON.stringify(UserInfo));
  224. // console.log("流浪地球-接口数据 结束游戏 "+JSON.stringify(UserInfo.args.setResult));
  225. // rsetStatistics();
  226. if (Manager.isAndroid) {
  227. console.log("流浪地球-接口数据 结束游戏 "+JSON.stringify(UserInfo.args.setResult));
  228. window.android.jsCall_Game_Over();
  229. }
  230. if (Manager.isiOS) {
  231. console.log("流浪地球-接口数据ios 结束游戏 "+JSON.stringify(UserInfo.args.setResult));
  232. window.webkit.messageHandlers.jsCallios_GameOver.postMessage(null);
  233. }
  234. }
  235. // 上交成绩的接口
  236. function jsCall_chengji() {
  237. // Statistics.playtime = MySetting.match_time - Statistics.time;
  238. // Statistics.player2.playerUserInfo = PlayerInfo.Right;
  239. // console.log("流浪地球-接口数据 结束游戏 全数据是 "+JSON.stringify(UserInfo));
  240. // console.log("流浪地球-接口数据 结束游戏 "+JSON.stringify(UserInfo.args.setResult));
  241. // rsetStatistics();
  242. if (Manager.isAndroid) {
  243. console.log("流浪地球-接口数据 上交成绩 "+JSON.stringify(UserInfo.args.setResult));
  244. window.android.jsCall_Game_Over2(JSON.stringify(UserInfo.args.setResult));
  245. }
  246. if (Manager.isiOS) {
  247. console.log("流浪地球-接口数据ios 上交成绩 "+JSON.stringify(UserInfo.args.setResult));
  248. window.webkit.messageHandlers.jsCallios_GameOver2.postMessage(JSON.stringify(UserInfo.args.setResult));
  249. }
  250. }
  251. // 游戏退出
  252. function jsCall_Pause() {
  253. // Statistics.playtime = MySetting.match_time - Statistics.time;
  254. // Statistics.player2.playerUserInfo = PlayerInfo.Right;
  255. // console.log("流浪地球-接口数据 结束游戏 全数据是 "+JSON.stringify(UserInfo));
  256. // console.log("流浪地球-接口数据 结束游戏 "+JSON.stringify(UserInfo.args.setResult));
  257. // rsetStatistics();
  258. if (Manager.isAndroid) {
  259. console.log("流浪地球-接口数据 游戏退出 ");
  260. window.android.jsCall_Pause();
  261. }
  262. if (Manager.isiOS) {
  263. console.log("流浪地球-接口数据ios 游戏退出 ");
  264. window.webkit.messageHandlers.jsCallios_Pause.postMessage(null);
  265. }
  266. }
  267. //大退
  268. function jsCall_Quit() {
  269. // Statistics.playtime = MySetting.match_time - Statistics.time;
  270. // Statistics.player2.playerUserInfo = PlayerInfo.Right;
  271. // console.log("流浪地球-接口数据 结束游戏 全数据是 "+JSON.stringify(UserInfo));
  272. // console.log("流浪地球-接口数据 结束游戏 "+JSON.stringify(UserInfo.args.setResult));
  273. // rsetStatistics();
  274. if (Manager.isAndroid) {
  275. console.log("流浪地球-接口数据 游戏大退出 ");
  276. window.android.jsCall_Quit();
  277. }
  278. if (Manager.isiOS) {
  279. console.log("流浪地球-接口数据ios 游戏大退出 ");
  280. window.webkit.messageHandlers.jsCallios_Quit.postMessage(null);
  281. }
  282. }
  283. // 游戏开始了
  284. function jsCall_Loaded() {
  285. // Statistics.playtime = MySetting.match_time - Statistics.time;
  286. // Statistics.player2.playerUserInfo = PlayerInfo.Right;
  287. // rsetStatistics();
  288. // if (Manager.isAndroid) {
  289. // console.log("流浪地球-接口数据 结束游戏 ");
  290. // window.android.jsCall_Game_Over(JSON.stringify(UserInfo.args.setResult));
  291. // }
  292. console.log("流浪地球-接口数据 开始游戏 ");
  293. if (Manager.isiOS) {
  294. console.log("流浪地球-接口数据ios 开始游戏 ");
  295. window.webkit.messageHandlers.jsCallios_Loaded.postMessage(null);
  296. }
  297. }
  298. function jsCall_goShare() {
  299. if (Manager.isAndroid) {
  300. console.log("流浪地球-接口数据 去分享 ");
  301. window.android.jsCall_Share(ShareImage.img);
  302. }
  303. if (Manager.isiOS) {
  304. console.log("流浪地球-接口数据ios 去分享 ");
  305. window.webkit.messageHandlers.jsCallios_Share.postMessage(ShareImage.img);
  306. }
  307. }
  308. function jsCall_restGame() {
  309. if (Manager.isAndroid) {
  310. console.log("流浪地球-接口数据 重新开始游戏 ");
  311. window.android.jsCall_restartGame();
  312. }
  313. if (Manager.isiOS) {
  314. console.log("流浪地球-接口数据ios 重新开始游戏 ");
  315. window.webkit.messageHandlers.jsCallios_restartGame.postMessage(null);
  316. }
  317. }
  318. //给玩家当前的排名等数据
  319. function putPersonalRanking(json) {
  320. // console.log("流浪地球-接口数据 游戏结束app 给玩家当前的排名等数据 ");
  321. console.log("流浪地球-接口数据 游戏结束app 给玩家当前的排名等数据 " + JSON.stringify(json));
  322. // console.log("流浪地球-接口数据 游戏结束app 给玩家当前的排名等数据 " + JSON.stringify(json));
  323. // {
  324. // "createTime":0,
  325. // "isVip":1,
  326. // "maxCombo":0,
  327. // "nickName":"给的数据",
  328. // "portraits":"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg",
  329. // "rank":99,
  330. // "score":9527,
  331. // "sex":0,
  332. // "surpass":false,
  333. // "userId":200
  334. // }
  335. RankingListData.aroundArr = [null, null, null];
  336. RankingListData.listdata0 = [];
  337. RankingListData.listdata1 = [];
  338. Manager.getRankQueryCount = 0;
  339. Manager.getRankQueryCountMax = 0;
  340. Manager.paper = [0, 0];
  341. if (json.errCode == 0) {
  342. RankingListData.myRank = json.data[1];
  343. RankingListData.UserId = json.data[1].userId;
  344. if (json != null) {
  345. if (json.data.length > 0) {
  346. for (var i = 0; i < json.data.length; i++) {
  347. // console.log("流浪地球-接口数据 遍历结果数据前" + JSON.stringify(json.data[i]));
  348. if (json.data[i].userId != null) {
  349. RankingListData.aroundArr[i] = json.data[i];
  350. // console.log("流浪地球-接口数据 遍历结果数据里面" + JSON.stringify(RankingListData.aroundArr[i]));
  351. }
  352. }
  353. // if (parseInt(json.data[0].rank) == parseInt(RankingListData.myRank.rank) - 1) {
  354. // RankingListData.aroundArr[0] = json.dataList[0];
  355. // } else if (parseInt(json.dataList[0].rank) == parseInt(RankingListData.myRank.rank) + 1) {
  356. // RankingListData.aroundArr[2] = json.dataList[0];
  357. // }
  358. }
  359. // RankingListData.aroundArr[1] = RankingListData.myRank;
  360. }
  361. }else{
  362. console.log("流浪地球-接口数据 没有数据" + JSON.stringify(json));
  363. var data = {
  364. createTime:0,
  365. isVip:1,
  366. maxCombo:0,
  367. nickName:"给的数据",
  368. portraits:"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg",
  369. rank:0,
  370. score:9527,
  371. sex:0,
  372. surpass:false,
  373. userId:99999
  374. }
  375. RankingListData.myRank = data;
  376. RankingListData.UserId = data.userId;
  377. RankingListData.aroundArr[1] = data;
  378. }
  379. console.log("流浪地球-接口数据 最全的样子" + JSON.stringify(RankingListData.aroundArr));
  380. Manager.layoutManager.showRankingList();
  381. // Manager.getRankQueryCount++;
  382. // console.log("流浪地球-接口数据 现在计数 当前" + Manager.getRankQueryCount);
  383. // console.log("流浪地球-接口数据 现在计数 最大" + Manager.getRankQueryCountMax);
  384. // if (Manager.getRankQueryCount >= Manager.getRankQueryCountMax) {
  385. // console.log("流浪地球-接口数据 最全的样子" + JSON.stringify(RankingListData.aroundArr));
  386. // Manager.layoutManager.showRankingList();
  387. // // console.log("我就想看看前中后数组是啥 前中后数组 "+ JSON.stringify(RankingListData.aroundArr));
  388. // // console.log("我就想看看前中后数组是啥 UserId "+ JSON.stringify(RankingListData.UserId));
  389. // }
  390. // if (parseInt(json.rank) > 0) {
  391. // if (parseInt(json.rank) > 1) {
  392. // jsCall_QueryRanking(2, 0, parseInt(json.rank) - 1);
  393. // Manager.getRankQueryCountMax++;
  394. // }
  395. // jsCall_QueryRanking(2, 0, parseInt(json.rank) + 1);
  396. // Manager.getRankQueryCountMax++;
  397. // }else{
  398. // jsCall_QueryRanking(2, 0, parseInt(json.rank)+1);
  399. // }
  400. //1 好友 2 全国
  401. jsCall_Ranking(1, 1, 0, 10);
  402. jsCall_Ranking(2, 1, 0, 10);
  403. }
  404. //给排行版 分页排行榜
  405. function putRanking(Ranking) {
  406. // console.log("流浪地球-接口数据 给排行榜数据");
  407. console.log("流浪地球-接口数据 给排行榜数据" + JSON.stringify(Ranking));
  408. // [
  409. // {"createTime":0,
  410. // "isVip":1,
  411. // "maxCombo":0,
  412. // "nickName":"我们是排行榜数据0",
  413. // "portraits":"https://ss2.bdstatic.com/70cFvnSh_Q
  414. // 1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg",
  415. // "rank":99,
  416. // "score":9527,
  417. // "sex":0,
  418. // "surpass":false,
  419. // "userId":200
  420. // },{"createTime":0,"isVip":1,"maxCombo":0,"nickName":"我们是排行榜数据1","portraits":"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg","rank":100,"score":9527,"sex":0,"surpass":false,"userId":200},{"createTime":0,"isVip":1,"maxCombo":0,"nickName":"我们是排行榜数据2","portraits":"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg","rank":101,"score":9527,"sex":0,"surpass":false,"userId":200},{"createTime":0,"isVip":1,"maxCombo":0,"nickName":"我们是排行榜数据3","portraits":"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg","rank":102,"score":9527,"sex":0,"surpass":false,"userId":200},{"createTime":0,"isVip":1,"maxCombo":0,"nickName":"我们是排行榜数据4","portraits":"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg","rank":103,"score":9527,"sex":0,"surpass":false,"userId":200},{"createTime":0,"isVip":1,"maxCombo":0,"nickName":"我们是排行榜数据5","portraits":"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg","rank":104,"score":9527,"sex":0,"surpass":false,"userId":200},{"createTime":0,"isVip":1,"maxCombo":0,"nickName":"我们是排行榜数据6","portraits":"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg","rank":105,"score":9527,"sex":0,"surpass":false,"userId":200},{"createTime":0,"isVip":1,"maxCombo":0,"nickName":"我们是排行榜数据7","portraits":"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg","rank":106,"score":9527,"sex":0,"surpass":false,"userId":200},{"createTime":0,"isVip":1,"maxCombo":0,"nickName":"我们是排行榜数据8","portraits":"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg","rank":107,"score":9527,"sex":0,"surpass":false,"userId":200},{"createTime":0,"isVip":1,"maxCombo":0,"nickName":"我们是排行榜数据9","portraits":"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg","rank":108,"score":9527,"sex":0,"surpass":false,"userId":200}]
  421. // private List<RankingMember> dataList;
  422. // private int code;//0为成功,1为失败
  423. // private int type ;//1全球排行,0好友排行
  424. // private int rankingType;//rankingType 为0时以Score为标准排名,为1时以alternative为条件 来排名
  425. // private int page;//为分页,默认为1
  426. // private int pageSize;//分页几条数据
  427. // console.log("流浪地球-接口数据 给排行榜数据进来了 type是啥" + JSON.stringify(Ranking.type));
  428. if (parseInt(Ranking.type) == 1) {
  429. for (var i = 0; i < Ranking.dataList.length; i++) {
  430. RankingListData.listdata0.push(Ranking.dataList[i])
  431. }
  432. } else if (parseInt(Ranking.type) == 2) {
  433. for (var i = 0; i < Ranking.dataList.length; i++) {
  434. RankingListData.listdata1.push(Ranking.dataList[i])
  435. }
  436. }
  437. if (Manager.ranklist != null) {
  438. Manager.ranklist.setListData();
  439. }
  440. // console.log("流浪地球-接口数据 给排行榜数据进来了0" + JSON.stringify(RankingListData.listdata0));
  441. // console.log("流浪地球-接口数据 给排行榜数据进来了1" + JSON.stringify(RankingListData.listdata1));
  442. // console.log("流浪地球-接口数据 带数据排行榜内容"+ RankingListData);
  443. // console.log("流浪地球-接口数据 带数据排行榜内容 JSON"+ JSON.stringify(RankingListData));
  444. // Manager.layoutManager.showRankingList();
  445. }
  446. function jsCall_Ranking(type, page, rankingType, size) {
  447. if (Manager.isAndroid) {
  448. console.log("流浪地球-接口数据 获取排行榜 ");
  449. window.android.jsCall_Ranking(type, page, rankingType, size);
  450. }
  451. if (Manager.isiOS) {
  452. console.log("流浪地球-接口数据ios 获取排行榜 ");
  453. var Ranking = {
  454. type: type,
  455. page: page,
  456. rankingType: rankingType,
  457. pageSize: size,
  458. }
  459. window.webkit.messageHandlers.jsCallios_Ranking.postMessage(JSON.stringify(Ranking));
  460. }
  461. }
  462. //根据名次给的玩家信息
  463. function putQueryRanking(json) {
  464. // console.log("流浪地球-接口数据 根据名次给的玩家信息");
  465. console.log("流浪地球-接口数据 根据名次给的玩家信息 现在这个接口不用" + JSON.stringify(json));
  466. // console.log("给排行榜数据 JSON"+ JSON.parse(RankingListData);
  467. // {
  468. // "createTime":0,
  469. // "isVip":1,
  470. // "maxCombo":0,
  471. // "nickName":"给的数据",
  472. // "portraits":"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg",
  473. // "rank":99,
  474. // "score":9527,
  475. // "sex":0,
  476. // "surpass":false,
  477. // "userId":200
  478. // }
  479. // private List<RankingMember> dataList;
  480. // private int code;//0为成功,1为失败
  481. // private int type ;//1全球排行,0好友排行
  482. // private int rankingType;//rankingType 为0时以Score为标准排名,为1时以alternative为条件 来排名
  483. // private int page;//为分页,默认为1
  484. // private int pageSize;//分页几条数据
  485. if (json != null) {
  486. if (json.dataList.length > 0) {
  487. if (parseInt(json.dataList[0].rank) == parseInt(RankingListData.myRank.rank) - 1) {
  488. RankingListData.aroundArr[0] = json.dataList[0];
  489. } else if (parseInt(json.dataList[0].rank) == parseInt(RankingListData.myRank.rank) + 1) {
  490. RankingListData.aroundArr[2] = json.dataList[0];
  491. }
  492. }
  493. RankingListData.aroundArr[1] = RankingListData.myRank;
  494. }
  495. Manager.getRankQueryCount++;
  496. console.log("流浪地球-接口数据 现在计数 当前" + Manager.getRankQueryCount);
  497. console.log("流浪地球-接口数据 现在计数 最大" + Manager.getRankQueryCountMax);
  498. if (Manager.getRankQueryCount >= Manager.getRankQueryCountMax) {
  499. console.log("流浪地球-接口数据 最全的样子" + JSON.stringify(RankingListData.aroundArr));
  500. Manager.layoutManager.showRankingList();
  501. // console.log("我就想看看前中后数组是啥 前中后数组 "+ JSON.stringify(RankingListData.aroundArr));
  502. // console.log("我就想看看前中后数组是啥 UserId "+ JSON.stringify(RankingListData.UserId));
  503. }
  504. // console.log("流浪地球-接口数据 这个数组现在的样子" + JSON.stringify(RankingListData.aroundArr));
  505. }
  506. //根据名次给的玩家信息
  507. function jsCall_QueryRanking(type, rankingType, rank) {
  508. var temprank = Manager.ranking;
  509. if (rank != null) {
  510. Manager.ranking = rank;
  511. temprank = rank;
  512. }
  513. console.log("流浪地球-接口数据 去获取对应名次的玩家信息 type" + JSON.stringify(type));
  514. console.log("流浪地球-接口数据 去获取对应名次的玩家信息 rankingTyp" + JSON.stringify(rankingType));
  515. console.log("流浪地球-接口数据 去获取对应名次的玩家信息 temprank" + JSON.stringify(temprank));
  516. if (Manager.isAndroid) {
  517. window.android.jsCall_Query_Ranking(type, rankingType, temprank);
  518. }
  519. if (Manager.isiOS) {
  520. var Query_Ranking = {
  521. type: type,
  522. rankingType: rankingType,
  523. rank: temprank,
  524. }
  525. window.webkit.messageHandlers.jsCallios_Query_Ranking.postMessage(JSON.stringify(Query_Ranking));
  526. }
  527. // console.log("给排行榜数据 JSON"+ JSON.parse(RankingListData);
  528. // if (RankingListData != null){
  529. // RankingListData = RankingListDatas;
  530. // }
  531. // console.log("流浪地球-接口数据 带数据排行榜内容"+ RankingListData);
  532. // console.log("流浪地球-接口数据 带数据排行榜内容 JSON"+ JSON.stringify(RankingListData));
  533. // Manager.layoutManager.showRankingList();
  534. }