init
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user