games/EliminateStar/assets/Script/panel/RankingListView.js

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();
},
});