window.Manager = { UserInfo: null, strike: null, main: null, layoutManager: null, sceneType: 0, login: null, Multimain: null, sharelayoutManager: null, ranklist: null, loginTag: false, closeTag: false, goMainTag: false, helpTag: false, gameState: 0, ranking: 0, getRankQueryCount: 0, getRankQueryCountMax: 0, paper: [0, 0], //最大的显示 数量 最好是 页数的整数倍 maxRankList: 30, scoreCoefficient : 4.5, getNavigator: function () { //js判断当前移动设备平台 var isiOs = this.isiOs = false; var isAndroid = this.isAndroid = false; var isWindowsPhone = this.isWindowsPhone = false; if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { this.isiOS = true; } else if (/(Android)/i.test(navigator.userAgent)) { this.isAndroid = true; } else if (/(Windows Phone)/i.test(navigator.userAgent)) { this.isWindowsPhone = true; } jsCall_Loaded(); }, //游戏结束 gameover: function () { // if (this.isAndroid) { // document.getElementById("button_gameover").click(); // } // if (this.isiOS) { // document.getElementById("button_gameover_ios").click(); // } jsCall_GameOver(); // alert("震动"); }, //上交成绩 chengji: function () { // if (this.isAndroid) { // document.getElementById("button_gameover").click(); // } // if (this.isiOS) { // document.getElementById("button_gameover_ios").click(); // } jsCall_chengji(); // alert("震动"); }, quitGame : function(){ jsCall_Pause(); }, bigquitGame : function(){ jsCall_Quit(); }, goShare: function () { jsCall_goShare(); // alert("震动"); }, getRanking: function (type, page, rankingType, size) { // if (this.isAndroid) { // document.getElementById("button_getRanking").click(); // } // if (this.isiOS) { // document.getElementById("button_getRanking_ios").click(); // } // alert("震动"); if (page > this.paper[type]) { this.paper[type] = page; jsCall_Ranking(type, page, rankingType, size); } }, restartGame: function () { // console.log("我调用了重新开始游戏么么哒"); jsCall_restGame(); // alert("震动"); }, queryRanking: function (rank) { this.ranking = rank; // if (this.isAndroid) { // document.getElementById("button_queryRanking").click(); // } // if (this.isiOS) { // document.getElementById("button_queryRanking_ios").click(); // } jsCall_QueryRanking(); // alert("震动"); }, } //方法 // function Hit_correctly(pow) { /** * * @param der 方向 1234 * @param pianyi 1 打中 0打偏 * @param pow 力量值 * @param ballSpeed 球速 */ function action_punch(der, pianyi, power, ballSpeed) { console.log("流浪地球-接口数据 正确的击中了" + Manager.sceneType, power,ballSpeed); console.log("流浪地球-接口数据 正确的击中了 准确率" + pianyi); // console.log(" 流浪地球-接口数据 击中了的数据是" + "方向 " + der + // " 流浪地球-接口数据 打 1 中 0偏 " + pianyi + // " 流浪地球-接口数据 力量值 " + power + // " 流浪地球-接口数据 球速 " + ballSpeed // ); //这里是为了看打击数据才return的,正式版本千万要注释 // return; if (Manager.gameState == 1) { return; } var datastrike = { der: der, pianyi: pianyi, power: power, ballSpeed: ballSpeed } switch (Manager.sceneType) { case 0: if (Manager.loginTag) { return; } //正面进入游戏,右侧进入新手指引 //der为击打方向。方向值为1/2/3/4 分别对应左右前后。 if (der == 3) { Manager.loginTag = true; setTimeout(function () { Manager.loginTag = false; }.bind(this), 10000) //进入游戏 Manager.login.goMain(); } else if (der == 2) { if (Manager.helpTag == false) { Manager.helpTag = true; //播放新手指导语音 Manager.login.PlayTutorial(); } } // if (pianyi != 1) { // return; // } break; case 1: //打拳 Manager.strike.onclickcallback(datastrike); // Manager.strike.javascript:action_punch(1,1,1,1); break; case 2: //打击拳击球左侧跳过分享 // if (pianyi != 0) { // return; // } if (der != 1) { return; } if (Manager.closeTag) { return; } Manager.closeTag = true; setTimeout(function () { Manager.closeTag = false; }.bind(this), 5000) //跳过分享 Manager.sharelayoutManager.close(); break; case 3: //打击拳击球正面再来一局 if (der != 3) { return; } if (Manager.goMainTag) { return; } Manager.goMainTag = true; setTimeout(function () { Manager.goMainTag = false; }.bind(this), 5000) //结算 重新 来一局 Manager.Settlementlayout.goMain(); break; } } //游戏暂停 function action_pause() { cc.game.pause(); Manager.gameState = 1; } //游戏恢复 function action_continue() { cc.game.resume(); Manager.gameState = 0; } //方法 function Deviation(pow) { // console.log("流浪地球-接口数据 打偏了 小老弟", pow); Manager.strike.onclickcallback(0, pow); } //方法 function Reset(pow) { console.log("流浪地球-接口数据 重置"); Manager.main.myinit(); Manager.strike._init(); } //设置人员信息 function setUserInfo(userInfo) { // console.log("流浪地球-接口数据 用户设置数据"+JSON.stringify(userInfo)); console.log("流浪地球-接口数据 用户设置数据"); UserInfo.Player = userInfo; } // 游戏结束 function jsCall_GameOver() { // Statistics.playtime = MySetting.match_time - Statistics.time; // Statistics.player2.playerUserInfo = PlayerInfo.Right; // console.log("流浪地球-接口数据 结束游戏 全数据是 "+JSON.stringify(UserInfo)); // console.log("流浪地球-接口数据 结束游戏 "+JSON.stringify(UserInfo.args.setResult)); // rsetStatistics(); if (Manager.isAndroid) { console.log("流浪地球-接口数据 结束游戏 "+JSON.stringify(UserInfo.args.setResult)); window.android.jsCall_Game_Over(); } if (Manager.isiOS) { console.log("流浪地球-接口数据ios 结束游戏 "+JSON.stringify(UserInfo.args.setResult)); window.webkit.messageHandlers.jsCallios_GameOver.postMessage(null); } } // 上交成绩的接口 function jsCall_chengji() { // Statistics.playtime = MySetting.match_time - Statistics.time; // Statistics.player2.playerUserInfo = PlayerInfo.Right; // console.log("流浪地球-接口数据 结束游戏 全数据是 "+JSON.stringify(UserInfo)); // console.log("流浪地球-接口数据 结束游戏 "+JSON.stringify(UserInfo.args.setResult)); // rsetStatistics(); if (Manager.isAndroid) { console.log("流浪地球-接口数据 上交成绩 "+JSON.stringify(UserInfo.args.setResult)); window.android.jsCall_Game_Over2(JSON.stringify(UserInfo.args.setResult)); } if (Manager.isiOS) { console.log("流浪地球-接口数据ios 上交成绩 "+JSON.stringify(UserInfo.args.setResult)); window.webkit.messageHandlers.jsCallios_GameOver2.postMessage(JSON.stringify(UserInfo.args.setResult)); } } // 游戏退出 function jsCall_Pause() { // Statistics.playtime = MySetting.match_time - Statistics.time; // Statistics.player2.playerUserInfo = PlayerInfo.Right; // console.log("流浪地球-接口数据 结束游戏 全数据是 "+JSON.stringify(UserInfo)); // console.log("流浪地球-接口数据 结束游戏 "+JSON.stringify(UserInfo.args.setResult)); // rsetStatistics(); if (Manager.isAndroid) { console.log("流浪地球-接口数据 游戏退出 "); window.android.jsCall_Pause(); } if (Manager.isiOS) { console.log("流浪地球-接口数据ios 游戏退出 "); window.webkit.messageHandlers.jsCallios_Pause.postMessage(null); } } //大退 function jsCall_Quit() { // Statistics.playtime = MySetting.match_time - Statistics.time; // Statistics.player2.playerUserInfo = PlayerInfo.Right; // console.log("流浪地球-接口数据 结束游戏 全数据是 "+JSON.stringify(UserInfo)); // console.log("流浪地球-接口数据 结束游戏 "+JSON.stringify(UserInfo.args.setResult)); // rsetStatistics(); if (Manager.isAndroid) { console.log("流浪地球-接口数据 游戏大退出 "); window.android.jsCall_Quit(); } if (Manager.isiOS) { console.log("流浪地球-接口数据ios 游戏大退出 "); window.webkit.messageHandlers.jsCallios_Quit.postMessage(null); } } // 游戏开始了 function jsCall_Loaded() { // Statistics.playtime = MySetting.match_time - Statistics.time; // Statistics.player2.playerUserInfo = PlayerInfo.Right; // rsetStatistics(); // if (Manager.isAndroid) { // console.log("流浪地球-接口数据 结束游戏 "); // window.android.jsCall_Game_Over(JSON.stringify(UserInfo.args.setResult)); // } console.log("流浪地球-接口数据 开始游戏 "); if (Manager.isiOS) { console.log("流浪地球-接口数据ios 开始游戏 "); window.webkit.messageHandlers.jsCallios_Loaded.postMessage(null); } } function jsCall_goShare() { if (Manager.isAndroid) { console.log("流浪地球-接口数据 去分享 "); window.android.jsCall_Share(ShareImage.img); } if (Manager.isiOS) { console.log("流浪地球-接口数据ios 去分享 "); window.webkit.messageHandlers.jsCallios_Share.postMessage(ShareImage.img); } } function jsCall_restGame() { if (Manager.isAndroid) { console.log("流浪地球-接口数据 重新开始游戏 "); window.android.jsCall_restartGame(); } if (Manager.isiOS) { console.log("流浪地球-接口数据ios 重新开始游戏 "); window.webkit.messageHandlers.jsCallios_restartGame.postMessage(null); } } //给玩家当前的排名等数据 function putPersonalRanking(json) { // console.log("流浪地球-接口数据 游戏结束app 给玩家当前的排名等数据 "); console.log("流浪地球-接口数据 游戏结束app 给玩家当前的排名等数据 " + JSON.stringify(json)); // console.log("流浪地球-接口数据 游戏结束app 给玩家当前的排名等数据 " + JSON.stringify(json)); // { // "createTime":0, // "isVip":1, // "maxCombo":0, // "nickName":"给的数据", // "portraits":"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg", // "rank":99, // "score":9527, // "sex":0, // "surpass":false, // "userId":200 // } RankingListData.aroundArr = [null, null, null]; RankingListData.listdata0 = []; RankingListData.listdata1 = []; Manager.getRankQueryCount = 0; Manager.getRankQueryCountMax = 0; Manager.paper = [0, 0]; if (json.errCode == 0) { RankingListData.myRank = json.data[1]; RankingListData.UserId = json.data[1].userId; if (json != null) { if (json.data.length > 0) { for (var i = 0; i < json.data.length; i++) { // console.log("流浪地球-接口数据 遍历结果数据前" + JSON.stringify(json.data[i])); if (json.data[i].userId != null) { RankingListData.aroundArr[i] = json.data[i]; // console.log("流浪地球-接口数据 遍历结果数据里面" + JSON.stringify(RankingListData.aroundArr[i])); } } // if (parseInt(json.data[0].rank) == parseInt(RankingListData.myRank.rank) - 1) { // RankingListData.aroundArr[0] = json.dataList[0]; // } else if (parseInt(json.dataList[0].rank) == parseInt(RankingListData.myRank.rank) + 1) { // RankingListData.aroundArr[2] = json.dataList[0]; // } } // RankingListData.aroundArr[1] = RankingListData.myRank; } }else{ console.log("流浪地球-接口数据 没有数据" + JSON.stringify(json)); var data = { createTime:0, isVip:1, maxCombo:0, nickName:"给的数据", portraits:"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg", rank:0, score:9527, sex:0, surpass:false, userId:99999 } RankingListData.myRank = data; RankingListData.UserId = data.userId; RankingListData.aroundArr[1] = data; } console.log("流浪地球-接口数据 最全的样子" + JSON.stringify(RankingListData.aroundArr)); Manager.layoutManager.showRankingList(); // Manager.getRankQueryCount++; // console.log("流浪地球-接口数据 现在计数 当前" + Manager.getRankQueryCount); // console.log("流浪地球-接口数据 现在计数 最大" + Manager.getRankQueryCountMax); // if (Manager.getRankQueryCount >= Manager.getRankQueryCountMax) { // console.log("流浪地球-接口数据 最全的样子" + JSON.stringify(RankingListData.aroundArr)); // Manager.layoutManager.showRankingList(); // // console.log("我就想看看前中后数组是啥 前中后数组 "+ JSON.stringify(RankingListData.aroundArr)); // // console.log("我就想看看前中后数组是啥 UserId "+ JSON.stringify(RankingListData.UserId)); // } // if (parseInt(json.rank) > 0) { // if (parseInt(json.rank) > 1) { // jsCall_QueryRanking(2, 0, parseInt(json.rank) - 1); // Manager.getRankQueryCountMax++; // } // jsCall_QueryRanking(2, 0, parseInt(json.rank) + 1); // Manager.getRankQueryCountMax++; // }else{ // jsCall_QueryRanking(2, 0, parseInt(json.rank)+1); // } //1 好友 2 全国 jsCall_Ranking(1, 1, 0, 10); jsCall_Ranking(2, 1, 0, 10); } //给排行版 分页排行榜 function putRanking(Ranking) { // console.log("流浪地球-接口数据 给排行榜数据"); console.log("流浪地球-接口数据 给排行榜数据" + JSON.stringify(Ranking)); // [ // {"createTime":0, // "isVip":1, // "maxCombo":0, // "nickName":"我们是排行榜数据0", // "portraits":"https://ss2.bdstatic.com/70cFvnSh_Q // 1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg", // "rank":99, // "score":9527, // "sex":0, // "surpass":false, // "userId":200 // },{"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}] // private List dataList; // private int code;//0为成功,1为失败 // private int type ;//1全球排行,0好友排行 // private int rankingType;//rankingType 为0时以Score为标准排名,为1时以alternative为条件 来排名 // private int page;//为分页,默认为1 // private int pageSize;//分页几条数据 // console.log("流浪地球-接口数据 给排行榜数据进来了 type是啥" + JSON.stringify(Ranking.type)); if (parseInt(Ranking.type) == 1) { for (var i = 0; i < Ranking.dataList.length; i++) { RankingListData.listdata0.push(Ranking.dataList[i]) } } else if (parseInt(Ranking.type) == 2) { for (var i = 0; i < Ranking.dataList.length; i++) { RankingListData.listdata1.push(Ranking.dataList[i]) } } if (Manager.ranklist != null) { Manager.ranklist.setListData(); } // console.log("流浪地球-接口数据 给排行榜数据进来了0" + JSON.stringify(RankingListData.listdata0)); // console.log("流浪地球-接口数据 给排行榜数据进来了1" + JSON.stringify(RankingListData.listdata1)); // console.log("流浪地球-接口数据 带数据排行榜内容"+ RankingListData); // console.log("流浪地球-接口数据 带数据排行榜内容 JSON"+ JSON.stringify(RankingListData)); // Manager.layoutManager.showRankingList(); } function jsCall_Ranking(type, page, rankingType, size) { if (Manager.isAndroid) { console.log("流浪地球-接口数据 获取排行榜 "); window.android.jsCall_Ranking(type, page, rankingType, size); } if (Manager.isiOS) { console.log("流浪地球-接口数据ios 获取排行榜 "); var Ranking = { type: type, page: page, rankingType: rankingType, pageSize: size, } window.webkit.messageHandlers.jsCallios_Ranking.postMessage(JSON.stringify(Ranking)); } } //根据名次给的玩家信息 function putQueryRanking(json) { // console.log("流浪地球-接口数据 根据名次给的玩家信息"); console.log("流浪地球-接口数据 根据名次给的玩家信息 现在这个接口不用" + JSON.stringify(json)); // console.log("给排行榜数据 JSON"+ JSON.parse(RankingListData); // { // "createTime":0, // "isVip":1, // "maxCombo":0, // "nickName":"给的数据", // "portraits":"https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1341035150,2132538438&fm=26&gp=0.jpg", // "rank":99, // "score":9527, // "sex":0, // "surpass":false, // "userId":200 // } // private List dataList; // private int code;//0为成功,1为失败 // private int type ;//1全球排行,0好友排行 // private int rankingType;//rankingType 为0时以Score为标准排名,为1时以alternative为条件 来排名 // private int page;//为分页,默认为1 // private int pageSize;//分页几条数据 if (json != null) { if (json.dataList.length > 0) { if (parseInt(json.dataList[0].rank) == parseInt(RankingListData.myRank.rank) - 1) { RankingListData.aroundArr[0] = json.dataList[0]; } else if (parseInt(json.dataList[0].rank) == parseInt(RankingListData.myRank.rank) + 1) { RankingListData.aroundArr[2] = json.dataList[0]; } } RankingListData.aroundArr[1] = RankingListData.myRank; } Manager.getRankQueryCount++; console.log("流浪地球-接口数据 现在计数 当前" + Manager.getRankQueryCount); console.log("流浪地球-接口数据 现在计数 最大" + Manager.getRankQueryCountMax); if (Manager.getRankQueryCount >= Manager.getRankQueryCountMax) { console.log("流浪地球-接口数据 最全的样子" + JSON.stringify(RankingListData.aroundArr)); Manager.layoutManager.showRankingList(); // console.log("我就想看看前中后数组是啥 前中后数组 "+ JSON.stringify(RankingListData.aroundArr)); // console.log("我就想看看前中后数组是啥 UserId "+ JSON.stringify(RankingListData.UserId)); } // console.log("流浪地球-接口数据 这个数组现在的样子" + JSON.stringify(RankingListData.aroundArr)); } //根据名次给的玩家信息 function jsCall_QueryRanking(type, rankingType, rank) { var temprank = Manager.ranking; if (rank != null) { Manager.ranking = rank; temprank = rank; } console.log("流浪地球-接口数据 去获取对应名次的玩家信息 type" + JSON.stringify(type)); console.log("流浪地球-接口数据 去获取对应名次的玩家信息 rankingTyp" + JSON.stringify(rankingType)); console.log("流浪地球-接口数据 去获取对应名次的玩家信息 temprank" + JSON.stringify(temprank)); if (Manager.isAndroid) { window.android.jsCall_Query_Ranking(type, rankingType, temprank); } if (Manager.isiOS) { var Query_Ranking = { type: type, rankingType: rankingType, rank: temprank, } window.webkit.messageHandlers.jsCallios_Query_Ranking.postMessage(JSON.stringify(Query_Ranking)); } // console.log("给排行榜数据 JSON"+ JSON.parse(RankingListData); // if (RankingListData != null){ // RankingListData = RankingListDatas; // } // console.log("流浪地球-接口数据 带数据排行榜内容"+ RankingListData); // console.log("流浪地球-接口数据 带数据排行榜内容 JSON"+ JSON.stringify(RankingListData)); // Manager.layoutManager.showRankingList(); }