cc.Class({ extends: cc.Component, properties: { _homeManage: null, scrollViewContent: cc.Node, itemScroll: cc.ScrollView, pagesItemsNum: { default: 2, displayName: "每页个数" }, leftButtonNode: { default: null, type: cc.Node, displayName: "上一页" }, rightButtonNode: { default: null, type: cc.Node, displayName: "下一页" }, pagesNumLabel: { default: null, type: cc.Label, displayName: "页数" } }, onLoad: function () { this.pagesNum = 1; this.canclick = false; }, start: function () { this.onShowWindow(); }, initdata: function (e, o) { console.log("leveldata:" + e); this.leveldata = e; this.levellist = o; }, init: function () { this.pagesItemsNum || (this.pagesItemsNum = 12); this.pagesNum = 1; }, onShowWindow: function () { var e = this; this.pagesNum = 1; this.onRefreshLevleWindow(); 0 == this.node.active && (this.node.active = true); window.tt || cc.PlatformTools.executeShowBanner(); cc.PlatformTools.executeShowInterstitial(); setTimeout(function () { var o = e.leveldata / 3 * 191 - 400; e.itemScroll.scrollToOffset(cc.v2(0, o), .5); }, 0); }, onRefreshLevleWindow: function () { var e = []; for (var o = 0; o < this.levellist.length; o++) { e.push(o); } this.onRefreshLevleList(e); }, onRefreshLevleList: function (e) { var o = this.scrollViewContent.children; if (o.length >= e.length) { for (var t = 0; t < o.length; t++) { if (t < e.length) { o[t].active = true; } else { o[t].active = false; } } } for (var i = 0; i < e.length; i++) { if (i < o.length) { o[i].getComponent("LevelItemScript").onRegister(this); o[i].getComponent("LevelItemScript").init(e[i], i + this.pagesItemsNum * (this.pagesNum - 1), this.leveldata); } else { var n = cc.instantiate(o[0]); n.getComponent("LevelItemScript").onRegister(this); n.getComponent("LevelItemScript").init(e[i], i + this.pagesItemsNum * (this.pagesNum - 1), this.leveldata); this.scrollViewContent.addChild(n); } } }, onCheckeLevel: function (e) { cc.global.Source.onPlayBtnEffect("buttonClick"); console.log("onCheckeLevel=", e); if (e >= this.leveldata) { GlobData.ShowAsk("当前关卡尚未解锁"); } else { var o = this; if (1 == cc.global.easterEggModel) { e = cc.global.easterEggLevels[e]; } else { e += 1; } if (!o.canclick) { o.canclick = true; cc.global.level = e; if (cc.playerData.coin >= 100) { cc.playerData.coin -= 100, cc.global.savePlayerData(), GlobData.ShowAsk("金币-100"), setTimeout(function () { cc.global.zhiyinNode && cc.global.zhiyinNode.showZhuanchang(function () { cc.director.loadScene("GameScense"); }); }, 800); } else { cc.global.MianScript.showTuiSong(function () { console.log("观看完视频了。"); cc.global.zhiyinNode && cc.global.zhiyinNode.showZhuanchang(function () { cc.director.loadScene("GameScense"); }); }, function () { o.canclick = false; }); } } } }, onButtonClick: function (e) { cc.global.Source.onPlayBtnEffect("buttonClick"); switch (e.target.name) { case "leftButtonNode": this.pagesNum--; this.pagesNumLabel.string = this.pagesNum; this.onRefreshLevleWindow(); break; case "rightButtonNode": this.pagesNum++; this.pagesNumLabel.string = this.pagesNum; this.onRefreshLevleWindow(); break; case "CloseBtn": cc.director.loadScene("GameMain"); break; default: console.log("点击了其他按钮:", e); } } });