manager_android_js.js 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924
  1. window.manager_android_js = {
  2. mydishu: null,
  3. myPlayerInfo: null,
  4. dishunameger: null,
  5. loginnameger: null,
  6. gameoverLayout: null,
  7. ranklist: null,
  8. after: -99,
  9. touchstatus: 0,
  10. //左
  11. actionDown_1: 1,
  12. actionUp_1: -1,
  13. actionNormal_1: 0,
  14. actionPressOn_1: 2,
  15. //中
  16. actionDown_2: 11,
  17. actionUp_2: -11,
  18. actionNormal_2: 10,
  19. actionPressOn_2: 12,
  20. //右
  21. actionDown_3: 21,
  22. actionUp_3: -21,
  23. actionNormal_3: 20,
  24. actionPressOn_3: 22,
  25. //0未开始 1正在进行 2暂停
  26. gamestatus: 0,
  27. fen: 9999,
  28. ranking: 0,
  29. getRankQueryCount: 0,
  30. getRankQueryCountMax: 0,
  31. paper: [0, 0, 0],
  32. //最大的显示 数量 最好是 页数的整数倍
  33. maxRankList: 30,
  34. scoreCoefficient: 7,
  35. getNavigator: function () {
  36. //js判断当前移动设备平台
  37. var isiOs = this.isiOs = false;
  38. var isAndroid = this.isAndroid = false;
  39. var isWindowsPhone = this.isWindowsPhone = false;
  40. if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
  41. this.isiOS = true;
  42. } else if (/(Android)/i.test(navigator.userAgent)) {
  43. this.isAndroid = true;
  44. } else if (/(Windows Phone)/i.test(navigator.userAgent)) {
  45. this.isWindowsPhone = true;
  46. }
  47. Log.info("现在是什么设备",this.isAndroid)
  48. jsCall_Loaded();
  49. },
  50. setTouchstatus: function (status) {
  51. this.touchstatus = status;
  52. },
  53. getTouchstatus: function () {
  54. // this.setVibrate();
  55. // console.log("现在调用", manager_android_js.touchstatus);
  56. if (this.touchstatus != this.after) {
  57. return this.touchstatus;
  58. } else {
  59. this.after;
  60. }
  61. },
  62. da: function (type, datas) {
  63. console.log("da 准备要打" + type);
  64. manager_android_js.strike.getMyDishuPoolfortype(type, datas);
  65. // console.log("da 被打的有东西" + manager_android_js.mydishu._Index);
  66. // console.log("da 被打的是什么" + manager_android_js.mydishu.父级.name);
  67. // console.log("现在是打正" + type);
  68. // console.log("da 确定打" + type);
  69. // let data = {
  70. // //每次的力量
  71. // everypower: datas.power,
  72. // //相隔 时间
  73. // time: 0,
  74. // //是否打中 打偏
  75. // type: datas.pianyi,
  76. //
  77. // datastrike: datas,
  78. //
  79. // isOK: true
  80. // }
  81. // UserInfo.PlayerGameData.everypowerdata.push(data);
  82. // manager_android_js.mydishu.toclick(datas);
  83. // manager_android_js.fen++;
  84. //
  85. // console.log("现在最高练级" + Statistics.player1.continuitymax);
  86. // console.log("现在是打偏" + type);
  87. // let data = {
  88. // //每次的力量
  89. // everypower: datas.power,
  90. // //相隔 时间
  91. // time: 0,
  92. // //是否打中 打偏
  93. // type: datas.pianyi,
  94. //
  95. // datastrike: datas,
  96. //
  97. // isOK: false
  98. // }
  99. // UserInfo.PlayerGameData.everypowerdata.push(data);
  100. },
  101. gameover: function () {
  102. jsCall_chengji();
  103. // alert("震动");
  104. },
  105. boom: function () {
  106. // if (this.isAndroid) {
  107. // document.getElementById("button_boom").click();
  108. // }
  109. // if (this.isiOS) {
  110. // document.getElementById("button_boom_ios").click();
  111. // }
  112. // alert("震动");
  113. },
  114. clickShare: function () {
  115. jsCall_goShare();
  116. },
  117. clickQuit: function () {
  118. callQuit();
  119. },
  120. clickPause: function () {
  121. callPause();
  122. },
  123. clickRest: function () {
  124. callRest();
  125. },
  126. //重新开始游戏的回调
  127. restStartGame: function () {
  128. callRestStartGame();
  129. },
  130. //开始游戏的回调
  131. startGame: function () {
  132. callStartGame();
  133. },
  134. getRanking: function (type, page, rankingType, size) {
  135. // if (this.isAndroid) {
  136. // document.getElementById("button_getRanking").click();
  137. // }
  138. // if (this.isiOS) {
  139. // document.getElementById("button_getRanking_ios").click();
  140. // }
  141. // alert("震动");
  142. console.log("现在要去获取分页数据" + type + " " + page + " " + rankingType + " " + size);
  143. console.log("现在要去获取分页数据 当前判断" + "page" + page + " " + this.paper[type]);
  144. if (page > this.paper[type]) {
  145. this.paper[type] = page;
  146. jsCall_Ranking(type, page, rankingType, size);
  147. }
  148. },
  149. }
  150. function action_start() {
  151. console.log("游戏状态" + manager_android_js.gamestatus + '打地鼠控制器' + manager_android_js.dishunameger);
  152. //0未开始 1正在进行 2暂停 3游戏结束
  153. if (manager_android_js.gamestatus == 0) {
  154. // manager_android_js.gamestatus = 1;
  155. // manager_android_js.dishunameger.clickstart();
  156. } else if (manager_android_js.gamestatus == 1) {
  157. // manager_android_js.gamestatus = 2;
  158. // manager_android_js.dishunameger.clickpause();
  159. } else if (manager_android_js.gamestatus == 2) {
  160. manager_android_js.gamestatus = 1;
  161. manager_android_js.dishunameger.clickrestart();
  162. } else if (manager_android_js.gamestatus == 3) {
  163. manager_android_js.gamestatus = 1;
  164. manager_android_js.dishunameger.clickgameoverrestart();
  165. }
  166. }
  167. function action_continue() {
  168. console.log("游戏状态 恢复游戏");
  169. if (manager_android_js.gamestatus == 2) {
  170. manager_android_js.gamestatus = 1;
  171. manager_android_js.dishunameger.clickrestart();
  172. }
  173. }
  174. //设置声音
  175. function setAudioSource(sound_value) {
  176. MySetting.sound_value = sound_value;
  177. manager_android_js.dishunameger.setAudioSource();
  178. }
  179. //开始声音
  180. function startAudioSource() {
  181. MySetting.sound_value = sound_value;
  182. manager_android_js.dishunameger.setAudioSource();
  183. }
  184. function action_pause() {
  185. if (manager_android_js.gamestatus == 1) {
  186. manager_android_js.gamestatus = 2;
  187. manager_android_js.dishunameger.clickpause();
  188. }
  189. // manager_android_js.clickShare();
  190. }
  191. /**
  192. *
  193. * @param der 方向 1234
  194. * @param pianyi 1 打中 0打偏
  195. * @param pow 力量值
  196. * @param ballSpeed 球速
  197. * 1左,2右,3前,4后
  198. */
  199. function action_punch(der, pianyi, power, ballSpeed, kitTime, ATime) {
  200. Log.info("击打方向 1左,2右,3前,4后" +
  201. "der = " + der +
  202. "pianyi = " + pianyi +
  203. "power = " + power +
  204. "ballSpeed = " + ballSpeed +
  205. "kitTime = " + kitTime +
  206. "ATime = " + ATime);
  207. let data = {
  208. der: der,
  209. pianyi: pianyi,
  210. power: power,
  211. ballSpeed: ballSpeed,
  212. kitTime: kitTime,
  213. ATime: ATime
  214. }
  215. switch (der) {
  216. case 1:
  217. manager_android_js.setTouchstatus(manager_android_js.actionDown_1)
  218. manager_android_js.da(0, data);
  219. break;
  220. case 2:
  221. manager_android_js.setTouchstatus(manager_android_js.actionDown_3)
  222. manager_android_js.da(2, data);
  223. break;
  224. case 3:
  225. case 4:
  226. manager_android_js.setTouchstatus(manager_android_js.actionDown_2)
  227. manager_android_js.da(1, data);
  228. break;
  229. }
  230. // switchs();
  231. }
  232. function action_down1() {
  233. manager_android_js.setTouchstatus(manager_android_js.actionDown_1)
  234. // console.log("左_按下" + manager_android_js.touchstatus);
  235. switchs();
  236. return
  237. }
  238. function action_up1() {
  239. manager_android_js.setTouchstatus(manager_android_js.actionUp_1)
  240. // console.log("左_抬起" + manager_android_js.touchstatus);
  241. switchs();
  242. }
  243. function action_down2() {
  244. manager_android_js.setTouchstatus(manager_android_js.actionDown_2)
  245. // console.log("中_按下" + manager_android_js.touchstatus);
  246. switchs();
  247. }
  248. function action_up2() {
  249. manager_android_js.setTouchstatus(manager_android_js.actionUp_2)
  250. // console.log("中_抬起" + manager_android_js.touchstatus);
  251. switchs();
  252. }
  253. function action_down3() {
  254. manager_android_js.setTouchstatus(manager_android_js.actionDown_3)
  255. // console.log("右_按下" + manager_android_js.touchstatus);
  256. switchs();
  257. }
  258. function action_up3() {
  259. manager_android_js.setTouchstatus(manager_android_js.actionUp_3)
  260. // console.log("右_抬起" + manager_android_js.touchstatus);
  261. switchs();
  262. }
  263. function switchs() {
  264. if (manager_android_js.gamestatus == 2) {
  265. return;
  266. }
  267. switch (manager_android_js.getTouchstatus()) {
  268. //左 按下
  269. case manager_android_js.actionDown_1:
  270. console.log("左_打" + manager_android_js.actionDown_1);
  271. // manager_android_js.setTouchstatus(manager_android_js.actionNormal_1);
  272. manager_android_js.da(0);
  273. break;
  274. //左 抬起
  275. case manager_android_js.actionUp_1:
  276. break;
  277. //中 按下
  278. case manager_android_js.actionDown_2:
  279. manager_android_js.da(1);
  280. console.log("中_打" + manager_android_js.actionDown_2);
  281. break;
  282. //中 抬起
  283. case manager_android_js.actionUp_2:
  284. break;
  285. //右 按下
  286. case manager_android_js.actionDown_3:
  287. console.log("右_打" + manager_android_js.actionDown_2);
  288. manager_android_js.da(2);
  289. break;
  290. //右 抬起
  291. case manager_android_js.actionUp_3:
  292. break;
  293. }
  294. }
  295. // 上交成绩的接口
  296. function jsCall_chengji() {
  297. // Statistics.playtime = MySetting.match_time - Statistics.time;
  298. // Statistics.player2.playerUserInfo = PlayerInfo.Right;
  299. // console.log("流浪地球-接口数据 结束游戏 全数据是 "+JSON.stringify(UserInfo));
  300. // console.log("流浪地球-接口数据 结束游戏 "+JSON.stringify(UserInfo.args.setResult));
  301. // rsetStatistics();
  302. Statistics.player1.playerUserInfo = PlayerInfo.Left;
  303. if (manager_android_js.isAndroid) {
  304. console.log("流浪地球-接口数据 上交成绩 " + JSON.stringify(UserInfo.args.setResult));
  305. window.android.jsCall_Game_Over2(JSON.stringify(UserInfo.args.setResult));
  306. }
  307. if (manager_android_js.isiOS) {
  308. console.log("流浪地球-接口数据ios 上交成绩 " + JSON.stringify(UserInfo.args.setResult));
  309. window.webkit.messageHandlers.jsCallios_GameOver2.postMessage(JSON.stringify(UserInfo.args.setResult));
  310. }
  311. callGameOver();
  312. }
  313. //游戏结束
  314. function callGameOver() {
  315. // Statistics.playtime = MySetting.match_time - Statistics.time;
  316. Statistics.player1.playerUserInfo = PlayerInfo.Left;
  317. // Statistics.player2.playerUserInfo = PlayerInfo.Right;
  318. if (manager_android_js.isAndroid) {
  319. window.android.jsCall_Game_Over();
  320. }
  321. if (manager_android_js.isiOS) {
  322. window.webkit.messageHandlers.jsCallios_GameOver.postMessage(null);
  323. }
  324. // rsetStatistics();
  325. }
  326. // 游戏开始了
  327. function jsCall_Loaded() {
  328. // Statistics.playtime = MySetting.match_time - Statistics.time;
  329. // Statistics.player2.playerUserInfo = PlayerInfo.Right;
  330. // rsetStatistics();
  331. // if (Manager.isAndroid) {
  332. // console.log("流浪地球-接口数据 结束游戏 ");
  333. // window.android.jsCall_Game_Over(JSON.stringify(UserInfo.args.setResult));
  334. // }
  335. console.log("打地鼠-接口数据 开始游戏 ");
  336. if (manager_android_js.isiOS) {
  337. console.log("打地鼠-接口数据ios 开始游戏 ");
  338. window.webkit.messageHandlers.jsCallios_Loaded.postMessage(null);
  339. }
  340. }
  341. //游戏开始
  342. function callStartGame() {
  343. if (manager_android_js.isAndroid) {
  344. // window.android.jsCallAndroid_GameStart();
  345. }
  346. if (manager_android_js.isiOS) {
  347. window.webkit.messageHandlers.jsCallios_GameStart.postMessage('a');
  348. }
  349. }
  350. //给玩家当前的排名等数据
  351. function putPersonalRanking(json) {
  352. // javascript:putPersonalRanking({
  353. // "data": [
  354. // {
  355. // "alternative": 26000.0,
  356. // "createTime": 1556189028,
  357. // "isVip": 0,
  358. // "maxCombo": 0,
  359. // "nickName": "SDKTest",
  360. // "portraits": "https://dn-qn.move-it.club/wxid_2557875578912_1480663047113_4.png",
  361. // "rank": 10,
  362. // "score": 1265160,
  363. // "sex": 1,
  364. // "userId": 854279229211508741
  365. // },
  366. // {
  367. // "alternative": 15328.0,
  368. // "createTime": 1559640753,
  369. // "isVip": 0,
  370. // "maxCombo": 0,
  371. // "nickName": "用户名",
  372. // "portraits": "https://dn-qn.move-it.club/wxid_2557875578912_1480663047113_4.png",
  373. // "rank": 11,
  374. // "score": 1189596,
  375. // "sex": 1,
  376. // "userId": 836194826702913540
  377. // },
  378. // {
  379. // "alternative": 600105.0,
  380. // "createTime": 1556531631,
  381. // "isVip": 0,
  382. // "maxCombo": 0,
  383. // "nickName": "肥肥的",
  384. // "portraits": "https://dn-qn.move-it.club/wxid_2557875578912_1480663047113_4.png",
  385. // "rank": 12,
  386. // "score": 1059356,
  387. // "sex": 2,
  388. // "userId": 723651782425681921
  389. // }
  390. // ],
  391. // "errCode": 0,
  392. // "errMsg": ""
  393. // })
  394. // console.log("流浪地球-接口数据 游戏结束app 给玩家当前的排名等数据 ");
  395. console.log("打地鼠-接口数据 游戏结束app 给玩家当前的排名等数据 " + JSON.stringify(json));
  396. // console.log("流浪地球-接口数据 游戏结束app 给玩家当前的排名等数据 " + JSON.stringify(json));
  397. // {
  398. // "createTime":0,
  399. // "isVip":1,
  400. // "maxCombo":0,
  401. // "nickName":"给的数据",
  402. // "portraits":"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg",
  403. // "rank":99,
  404. // "score":9527,
  405. // "sex":0,
  406. // "surpass":false,
  407. // "userId":200
  408. // }
  409. RankingListData.aroundArr = [null, null, null];
  410. RankingListData.listdata0 = [];
  411. RankingListData.listdata1 = [];
  412. manager_android_js.getRankQueryCount = 0;
  413. manager_android_js.getRankQueryCountMax = 0;
  414. manager_android_js.paper = [0, 0, 0];
  415. console.log("现在当前玩家数据回来了");
  416. // if (manager_android_js.ranklist!=null) {
  417. // manager_android_js.ranklist._init();
  418. // }
  419. if (json.errCode == 0) {
  420. RankingListData.myRank = json.data[1];
  421. RankingListData.UserId = json.data[1].userId;
  422. if (json != null) {
  423. if (json.data.length > 0) {
  424. for (var i = 0; i < json.data.length; i++) {
  425. // console.log("流浪地球-接口数据 遍历结果数据前" + JSON.stringify(json.data[i]));
  426. if (json.data[i].userId != null) {
  427. RankingListData.aroundArr[i] = json.data[i];
  428. // console.log("流浪地球-接口数据 遍历结果数据里面" + JSON.stringify(RankingListData.aroundArr[i]));
  429. }
  430. }
  431. // if (parseInt(json.data[0].rank) == parseInt(RankingListData.myRank.rank) - 1) {
  432. // RankingListData.aroundArr[0] = json.dataList[0];
  433. // } else if (parseInt(json.dataList[0].rank) == parseInt(RankingListData.myRank.rank) + 1) {
  434. // RankingListData.aroundArr[2] = json.dataList[0];
  435. // }
  436. }
  437. // RankingListData.aroundArr[1] = RankingListData.myRank;
  438. }
  439. } else {
  440. Log.info("打地鼠-接口数据 没有数据" + JSON.stringify(json));
  441. var data = {
  442. createTime: 0,
  443. isVip: 1,
  444. maxCombo: 0,
  445. nickName: "给的数据",
  446. portraits: "https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg",
  447. rank: 0,
  448. score: 9527,
  449. sex: 0,
  450. surpass: false,
  451. userId: 99999
  452. }
  453. RankingListData.myRank = data;
  454. RankingListData.UserId = data.userId;
  455. RankingListData.aroundArr[1] = data;
  456. }
  457. //
  458. // console.log("打地鼠-接口数据 最全的样子" + JSON.stringify(RankingListData.aroundArr));
  459. // manager_android_js.layoutManager.showRankingList();
  460. // Manager.getRankQueryCount++;
  461. // console.log("流浪地球-接口数据 现在计数 当前" + Manager.getRankQueryCount);
  462. // console.log("流浪地球-接口数据 现在计数 最大" + Manager.getRankQueryCountMax);
  463. // if (Manager.getRankQueryCount >= Manager.getRankQueryCountMax) {
  464. // console.log("流浪地球-接口数据 最全的样子" + JSON.stringify(RankingListData.aroundArr));
  465. // Manager.layoutManager.showRankingList();
  466. // // console.log("我就想看看前中后数组是啥 前中后数组 "+ JSON.stringify(RankingListData.aroundArr));
  467. // // console.log("我就想看看前中后数组是啥 UserId "+ JSON.stringify(RankingListData.UserId));
  468. // }
  469. // if (parseInt(json.rank) > 0) {
  470. // if (parseInt(json.rank) > 1) {
  471. // jsCall_QueryRanking(2, 0, parseInt(json.rank) - 1);
  472. // Manager.getRankQueryCountMax++;
  473. // }
  474. // jsCall_QueryRanking(2, 0, parseInt(json.rank) + 1);
  475. // Manager.getRankQueryCountMax++;
  476. // }else{
  477. // jsCall_QueryRanking(2, 0, parseInt(json.rank)+1);
  478. // }
  479. //1 好友 2 全国
  480. jsCall_Ranking(1, 1, 0, 30);
  481. jsCall_Ranking(2, 1, 0, 30);
  482. manager_android_js.dishunameger.goToEnd();
  483. }
  484. //给排行版 分页排行榜
  485. function putRanking(Ranking) {
  486. // javascript:putRanking({
  487. // "code": 0,
  488. // "dataList": [
  489. // {
  490. // "alternative": 9.9999999E7,
  491. // "createTime": 1556094850,
  492. // "isVip": 0,
  493. // "maxCombo": 0,
  494. // "nickName": "SDKTest",
  495. // "portraits": "https://dn-qn.move-it.club/wxid_2557875578912_1480663047113_4.png",
  496. // "rank": 1,
  497. // "score": 45868800,
  498. // "sex": 1,
  499. // "userId": 850653883354415106
  500. // },
  501. // {
  502. // "alternative": 15328.0,
  503. // "createTime": 1559640753,
  504. // "isVip": 0,
  505. // "maxCombo": 0,
  506. // "nickName": "用户名",
  507. // "portraits": "https://dn-qn.move-it.club/wxid_2557875578912_1480663047113_4.png",
  508. // "rank": 2,
  509. // "score": 1189596,
  510. // "sex": 1,
  511. // "userId": 836194826702913540
  512. // }
  513. // ],
  514. // "page": 1,
  515. // "pageSize": 10,
  516. // "rankingType": 0,
  517. // "type": 1
  518. // })
  519. // console.log("流浪地球-接口数据 给排行榜数据");
  520. Log.info("打地鼠-接口数据 给排行榜数据" + JSON.stringify(Ranking));
  521. // [
  522. // {"createTime":0,
  523. // "isVip":1,
  524. // "maxCombo":0,
  525. // "nickName":"我们是排行榜数据0",
  526. // "portraits":"https://ss2.bdstatic.com/70cFvnSh_Q
  527. // 1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg",
  528. // "rank":99,
  529. // "score":9527,
  530. // "sex":0,
  531. // "surpass":false,
  532. // "userId":200
  533. // },{"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}]
  534. // private List<RankingMember> dataList;
  535. // private int code;//0为成功,1为失败
  536. // private int type ;//1全球排行,0好友排行
  537. // private int rankingType;//rankingType 为0时以Score为标准排名,为1时以alternative为条件 来排名
  538. // private int page;//为分页,默认为1
  539. // private int pageSize;//分页几条数据
  540. // console.log("流浪地球-接口数据 给排行榜数据进来了 type是啥" + JSON.stringify(Ranking.type));
  541. if (parseInt(Ranking.type) == 1) {
  542. for (var i = 0; i < Ranking.dataList.length; i++) {
  543. RankingListData.listdata0.push(Ranking.dataList[i])
  544. }
  545. Log.info("添加完好友数组",RankingListData.listdata0,"长度",Ranking.dataList.length)
  546. if (manager_android_js.ranklist != null) {
  547. manager_android_js.ranklist.setListDatatype(0,Ranking.dataList.length);
  548. }
  549. } else if (parseInt(Ranking.type) == 2) {
  550. for (var i = 0; i < Ranking.dataList.length; i++) {
  551. RankingListData.listdata1.push(Ranking.dataList[i])
  552. }
  553. Log.info("添加完全国数组",RankingListData.listdata1,"长度",Ranking.dataList.length)
  554. if (manager_android_js.ranklist != null) {
  555. manager_android_js.ranklist.setListDatatype(1,Ranking.dataList.length);
  556. }
  557. }
  558. // if (manager_android_js.ranklist != null) {
  559. // manager_android_js.ranklist.setListData();
  560. // }
  561. // manager_android_js.gameoverLayout.showRankList();
  562. // console.log("流浪地球-接口数据 给排行榜数据进来了0" + JSON.stringify(RankingListData.listdata0));
  563. // console.log("流浪地球-接口数据 给排行榜数据进来了1" + JSON.stringify(RankingListData.listdata1));
  564. // console.log("流浪地球-接口数据 带数据排行榜内容"+ RankingListData);
  565. // console.log("流浪地球-接口数据 带数据排行榜内容 JSON"+ JSON.stringify(RankingListData));
  566. // Manager.layoutManager.showRankingList();
  567. }
  568. function jsCall_Ranking(type, page, rankingType, size) {
  569. if (manager_android_js.isAndroid) {
  570. Log.info("打地鼠-接口数据 获取排行榜 ");
  571. window.android.jsCall_Ranking(type, page, rankingType, size);
  572. }
  573. if (manager_android_js.isiOS) {
  574. Log.info("打地鼠-接口数据ios 获取排行榜 ");
  575. var Ranking = {
  576. type: type,
  577. page: page,
  578. rankingType: rankingType,
  579. pageSize: size,
  580. }
  581. window.webkit.messageHandlers.jsCallios_Ranking.postMessage(JSON.stringify(Ranking));
  582. }
  583. }
  584. //初始化方法
  585. function init(json) {
  586. // app.AETime = data.data.AETime;
  587. // app.punchHitVars.push(data.data.firstPunchHitVar);
  588. // app.punchHitVars.push(data.data.secondPunchHitVar);
  589. // app.punchHitVars.push(data.data.thirdPunchHitVar);
  590. Log.info("流浪地球-接口数据 设置MySetting" + JSON.stringify(json));
  591. // Manager.login._init(json);
  592. // console.log("设备给过来的setting", setting);
  593. // MySetting = json;
  594. }
  595. //android 游戏开始
  596. function jsCallAndroid_InitGameStart() {
  597. manager_android_js.loginnameger.initStartGame();
  598. }
  599. function InitGameStart() {
  600. manager_android_js.loginnameger.initStartGame();
  601. }
  602. function rsetStatistics() {
  603. Statistics.playtime = 0;
  604. Statistics.playwin = null;
  605. // var player1 = {
  606. // playerUserInfo: null,
  607. //
  608. // attackCount: 0,
  609. // leftCount: 0,
  610. // midCount: 0,
  611. // rightCount: 0,
  612. //
  613. // continuitymax: 0,
  614. // continuitymin: 0,
  615. //
  616. // miss: 0,
  617. // },
  618. Statistics.player1.playerUserInfo = null;
  619. Statistics.player1.attackCount = 0;
  620. Statistics.player1.leftCount = 0;
  621. Statistics.player1.midCount = 0;
  622. Statistics.player1.rightCount = 0;
  623. Statistics.player1.continuitymax = 0;
  624. Statistics.player1.continuitymin = 0;
  625. Statistics.player1.miss = 0;
  626. }
  627. //分享按钮
  628. function callShare() {
  629. if (manager_android_js.isAndroid) {
  630. window.android.jsCallAndroid_Share(MySetting.share);
  631. }
  632. if (manager_android_js.isiOS) {
  633. window.webkit.messageHandlers.jsCallios_Share.postMessage(JSON.stringify(MySetting.share));
  634. }
  635. }
  636. function jsCall_goShare() {
  637. if (manager_android_js.isAndroid) {
  638. Log.info("地鼠-接口数据 去分享 ");
  639. window.android.jsCall_Share(ShareImage.img);
  640. }
  641. if (manager_android_js.isiOS) {
  642. Log.info("地鼠-接口数据ios 去分享 ");
  643. window.webkit.messageHandlers.jsCallios_Share.postMessage(ShareImage.img);
  644. }
  645. }
  646. //游戏退出
  647. function callQuit() {
  648. if (manager_android_js.isAndroid) {
  649. window.android.jsCallAndroid_Quit(JSON.stringify(PlayerInfo));
  650. }
  651. if (manager_android_js.isiOS) {
  652. window.webkit.messageHandlers.jsCallios_Quit.postMessage(JSON.stringify(PlayerInfo));
  653. }
  654. }
  655. //游戏暂停
  656. function callPause() {
  657. manager_android_js.gamestatus = 2;
  658. Log.info("我现在要游戏暂停",manager_android_js.isAndroid)
  659. if (manager_android_js.isAndroid) {
  660. Log.info("我现在要游戏暂停 进入到android")
  661. window.android.jsCall_Pause();
  662. }
  663. if (manager_android_js.isiOS) {
  664. window.webkit.messageHandlers.jsCallios_Pause.postMessage(null);
  665. }
  666. }
  667. //游戏恢复
  668. function callRest() {
  669. manager_android_js.gamestatus = 1;
  670. if (manager_android_js.isAndroid) {
  671. window.android.jsCallAndroid_Rest(JSON.stringify(PlayerInfo));
  672. }
  673. if (manager_android_js.isiOS) {
  674. window.webkit.messageHandlers.jsCallios_Rest.postMessage(JSON.stringify(PlayerInfo));
  675. }
  676. }
  677. //设置 游戏变量
  678. function setMySetting(setting) {
  679. Log.info("设备给过来的setting", setting);
  680. MySetting = setting;
  681. }
  682. //设置 游戏变量
  683. function setUserInfo(userInfo) {
  684. Log.info("用户设置数据 左面", userInfo);
  685. PlayerInfo.Left = userInfo;
  686. setUserInfoRight();
  687. }
  688. //设置 游戏变量
  689. function setUserInfoRight() {
  690. // var Right={
  691. // id: 9528,
  692. // name: "小妹妹",
  693. // gender: 1,
  694. // head: "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1871317731,4039562183&fm=26&gp=0.jpg"
  695. // }
  696. var aiUserInfo = [];
  697. aiUserInfo.push(
  698. {
  699. id: 9528,
  700. name: "可爱甜心",
  701. gender: 1,
  702. head: "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=2697461915,1707952089&fm=26&gp=0.jpg"
  703. }
  704. );
  705. aiUserInfo.push(
  706. {
  707. id: 9526,
  708. name: "小妹妹",
  709. gender: 1,
  710. head: "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1871317731,4039562183&fm=26&gp=0.jpg"
  711. }
  712. );
  713. aiUserInfo.push(
  714. {
  715. id: 9529,
  716. name: "美丽新世界",
  717. gender: 1,
  718. head: "https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=2514078654,1623716107&fm=26&gp=0.jpg"
  719. }
  720. );
  721. aiUserInfo.push(
  722. {
  723. id: 9530,
  724. name: "喵喵",
  725. gender: 1,
  726. head: "https://ss0.bdstatic.com/70cFuHSh_Q1YnxGkpoWK1HF6hhy/it/u=1183057007,4270556535&fm=26&gp=0.jpg"
  727. }
  728. );
  729. var user = aiUserInfo[getRandom(0, 0, 3)]
  730. // var user = aiUserInfo[0]
  731. Log.info("用户设置数据 右面", user);
  732. PlayerInfo.Right = user;
  733. }
  734. // ①、// 生成 [n,m),包含n但不包含m的正整数:  parseInt(Math.random()*(m-n)+n)
  735. //
  736. // ②、// 生成 (n,m],不包含n但包含m的正整数:  parseInt(Math.random()*(m-n)+n)+1
  737. //
  738. // ③、// 生成 [n,m],包含n和m的随机数:             parseInt(Math.random()*(m-n+1)+n)
  739. //
  740. // ④、// 生成 (n,m),不包含n和m的正整数:         parseInt(Math.random()*(m-n-1)+n+1)
  741. function getRandom(type, n, m) {
  742. let random;
  743. switch (type) {
  744. case 0:
  745. random = parseInt(Math.random() * (m - n) + n);
  746. break;
  747. case 1:
  748. random = parseInt(Math.random() * (m - n) + n) + 1;
  749. break;
  750. case 2:
  751. random = parseInt(Math.random() * (m - n + 1) + n);
  752. break;
  753. case 3:
  754. random = parseInt(Math.random() * (m - n - 1) + n + 1);
  755. break;
  756. }
  757. return random;
  758. }
  759. //游戏重新开始
  760. function callRestStartGame() {
  761. if (manager_android_js.isAndroid) {
  762. window.android.jsCall_restartGame();
  763. }
  764. if (manager_android_js.isiOS) {
  765. window.webkit.messageHandlers.jsCallios_RestStartGame.postMessage();
  766. }
  767. }
  768. // function jsCallios() {
  769. // var jsonStr = '{"id":"666", "message":"我是传递的数据"}';
  770. // console.log('ios调用1');
  771. // jsCallioss(jsonStr)
  772. // }
  773. //
  774. // function jsCallioss(msg) {
  775. // console.log('ios调用2');
  776. // }
  777. //
  778. // function jsCallios2() {
  779. //
  780. // }