diff --git a/assets/resources/prefabs/content.prefab b/assets/resources/prefabs/content.prefab index 3f46b2b..ef2c42f 100644 --- a/assets/resources/prefabs/content.prefab +++ b/assets/resources/prefabs/content.prefab @@ -4426,6 +4426,13 @@ "logoutBtn": { "__id__": 23 }, + "qrCodeQQ": { + "__id__": 85 + }, + "qrCodeWechat": { + "__id__": 95 + }, + "touchTarget": null, "_id": "" }, { diff --git a/assets/scripts/scrollContent.js b/assets/scripts/scrollContent.js index c2aacb6..9822753 100644 --- a/assets/scripts/scrollContent.js +++ b/assets/scripts/scrollContent.js @@ -61,12 +61,21 @@ cc.Class({ logoutBtn: { default: null, type: cc.Node - } + }, + qrCodeQQ: { + default: null, + type: cc.Node + }, + qrCodeWechat: { + default: null, + type: cc.Node + }, + touchTarget: null }, // LIFE-CYCLE CALLBACKS: - onLoad () { + onLoad() { this.loginStatusLabel.node.active = false; var processBar = cc.instantiate(this.processBarPrefab); processBar.getComponent('progressBar').currentVal = 50000; @@ -83,13 +92,42 @@ cc.Class({ let self = this; this.scheduleOnce(function () { processBar.getComponent('progressBar').updateShow(35000); - puzzle.getComponent('puzzle').updateValues([0,1,0,1,0,1,1,0,1]) + puzzle.getComponent('puzzle').updateValues([0, 1, 0, 1, 0, 1, 1, 0, 1]) }, 5); }, - start () { + start() { + this.startup = false; + this.qrCodeQQ.on(cc.Node.EventType.TOUCH_START, this.onTouchBg, this); + this.qrCodeQQ.on(cc.Node.EventType.TOUCH_END, this.onTouchEnd, this); + this.qrCodeWechat.on(cc.Node.EventType.TOUCH_START, this.onTouchBg, this); + this.qrCodeWechat.on(cc.Node.EventType.TOUCH_END, this.onTouchEnd, this); }, - // update (dt) {}, + update(dt) { + if (this.startup) { + this.time += dt; + if (this.time > 2) { + this.onTouchEnd(); + switch (this.touchTarget) { + case 'qr_wechat': + window.location.href = 'https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU0MTk4MzkyNQ==&scene=124#wechat_redirect'; + break; + case 'qr_qq': + window.location.href = 'http://qm.qq.com/cgi-bin/qm/qr?k=9OEVDuOyP1BZ_cXOApidE9P2ea8daCVF'; + break; + } + } + } + }, + onTouchBg(e) { + this.touchTarget = e.target.name; + this.time = 0; + this.startup = true; + }, + onTouchEnd(e) { + this.time = 0; + this.startup = false; + }, });