const Api = require('../net/Api'); const ShareAction = require('../utils/ShareAction'); cc.Class({ extends: cc.Component, properties: { inviteNode: cc.Node, avatarNode: cc.Node, avatarSprite: cc.Sprite, hasUser: { get: function() { if (!this._hasUser) { this._hasUser = false; } return this._hasUser; }, set: function(value) { this._hasUser = value; if (this._hasUser) { this.inviteNode.active = false; this.avatarNode.active = true; } else { this.inviteNode.active = true; this.avatarNode.active = false; } } }, }, // LIFE-CYCLE CALLBACKS: onLoad () { }, start () { }, onDisable() { this.hasUser = false; }, configData(userData) { this.hasUser = true; if (userData.head) { Api.createImageFromUrl(userData.head, (spriteFrame) => { this.avatarSprite.spriteFrame = spriteFrame; }); } else { this.avatarSprite.spriteFrame = null; } }, // update (dt) {}, });