This commit is contained in:
tothvillar
2026-07-09 15:04:14 +08:00
commit e896e2ead4
1180 changed files with 115132 additions and 0 deletions
+139
View File
@@ -0,0 +1,139 @@
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);
}
}
});