78 lines
2.6 KiB
JavaScript
78 lines
2.6 KiB
JavaScript
var GameConfig = require("GameConfig");
|
|
var AnimLayerTool = require("AnimLayerTool");
|
|
var GameTools = require("GameTools");
|
|
var GameUiTools = require("GameUiTools");
|
|
cc.Class({
|
|
extends: cc.Component,
|
|
// name: "RankingListView",
|
|
properties: {
|
|
backButton: cc.Node,
|
|
// shareButton: cc.Node,
|
|
rankingScrollView: cc.Sprite,//显示排行榜
|
|
shareTicket: null,
|
|
},
|
|
onLoad() {
|
|
},
|
|
start() {
|
|
GameUiTools.setButtonClickEvents(this, this.backButton, "backButtonFunc");
|
|
// GameUiTools.setButtonClickEvents(this, this.shareButton, "shareButtonFunc");
|
|
if (this.shareTicket != null) {
|
|
let shareNode = new cc.Node();
|
|
shareNode.addComponent(cc.Label).string = "群排行";
|
|
shareNode.setPosition(-260, 503);
|
|
this.node.addChild(shareNode);
|
|
}
|
|
if (CC_WECHATGAME) {
|
|
if (window.sharedCanvas != undefined) {
|
|
this.tex = new cc.Texture2D();
|
|
window.sharedCanvas.width = 720;
|
|
window.sharedCanvas.height = 1280;
|
|
// 发消息给子域
|
|
if (this.shareTicket != null) {
|
|
window.wx.postMessage({
|
|
messageType: 5,
|
|
MAIN_MENU_NUM: GameConfig.MAIN_MENU_NUM,
|
|
shareTicket: this.shareTicket
|
|
});
|
|
} else {
|
|
window.wx.postMessage({
|
|
messageType: 1,
|
|
MAIN_MENU_NUM: GameConfig.MAIN_MENU_NUM,
|
|
});
|
|
}
|
|
}
|
|
} else {
|
|
let gameTypeNode = new cc.Node();
|
|
gameTypeNode.addComponent(cc.Label).string = "暂无排行榜数据";
|
|
this.node.addChild(gameTypeNode);
|
|
cc.log("获取排行榜数据。" + GameConfig.MAIN_MENU_NUM);
|
|
}
|
|
},
|
|
|
|
shareButtonFunc: function (event) {
|
|
GameTools.playSimpleAudioEngine(4);
|
|
setTimeout(() => {
|
|
GameTools.sharePicture("shareTicket");
|
|
}, 100);
|
|
},
|
|
|
|
backButtonFunc: function (event) {
|
|
GameTools.playSimpleAudioEngine(0);
|
|
this.node.destroy();
|
|
},
|
|
|
|
// 刷新子域的纹理
|
|
_updateSubDomainCanvas() {
|
|
if (CC_WECHATGAME) {
|
|
if (window.sharedCanvas != undefined) {
|
|
this.tex.initWithElement(window.sharedCanvas);
|
|
this.tex.handleLoadedTexture();
|
|
this.rankingScrollView.spriteFrame = new cc.SpriteFrame(this.tex);
|
|
}
|
|
}
|
|
},
|
|
update() {
|
|
this._updateSubDomainCanvas();
|
|
},
|
|
});
|