139 lines
3.9 KiB
JavaScript
139 lines
3.9 KiB
JavaScript
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);
|
|
}
|
|
}
|
|
}); |