import Util from "../../../before/util/Util"; import JsbSystem from "../../../mk/system/JsbSystem"; import Rule from "./Rule"; const { ccclass, property } = cc._decorator; /** * 账号设置 * @author 邹勇 */ @ccclass export default class Setting extends cc.Component { @property({ type: cc.Sprite, displayName: "头像" }) img_head: cc.Sprite = null; @property({ type: cc.Label, displayName: "昵称" }) lbl_nickname: cc.Label = null; @property({ type: cc.Label, displayName: "ID" }) lbl_id: cc.Label = null; @property({ type: cc.Sprite, displayName: "音乐开关" }) img_music: cc.Sprite = null; @property({ type: cc.Sprite, displayName: "音效开关" }) img_effect: cc.Sprite = null; @property({ type: cc.Label, displayName: "版本号" }) lbl_version: cc.Label = null; @property({ type: cc.Label, displayName: "成就名称" }) lbl_achieve: cc.Label = null; @property({type: cc.Label, displayName: '等级'}) lbl_lv: cc.Label = null; @property({type: cc.Label, displayName: '红包币'}) lbl_redBagCoin: cc.Label = null; @property({type: cc.Label, displayName: '提现金额'}) lbl_value: cc.Label = null; node_rule: cc.Node = null; onLoad() { this.initData(); } start() { mk.ad.showNative(4); } private async initData() { console.log("=== gData.wechatData.unionid", gData.wechatData.unionid); console.log("=== gData.wechatData.nickName", gData.wechatData.nickName); this.lbl_id.string = "ID:" + mk.string.getNewLimitStr(gData.wechatData.unionid, 10);// 14 //this.lbl_nickname.string = gData.wechatData.nickName; this.lbl_version.string = gData.appData.appVersion; let music = "module/setting/texture/" + (mk.audio.getSwitchMusic() ? "on" : "off"); let effect = "module/setting/texture/" + (mk.audio.getSwitchEffect() ? "on" : "off"); this.img_music.spriteFrame = await mk.loader.load(music, cc.SpriteFrame); this.img_effect.spriteFrame = await mk.loader.load(effect, cc.SpriteFrame); console.log("=== gData.wechatData.avatar", gData.wechatData.avatar); let result = await mk.loader.loadRemote(gData.wechatData.avatar + "?aaa=aa.jpg", null); this.img_head.spriteFrame = new cc.SpriteFrame(result); console.log("=== loadHead:", result); // this.img_head.spriteFrame = result; this.lbl_lv.string = 'Lv:' + gData.gameData.gameData.gradeLevel.toString(); this.lbl_redBagCoin.string = gData.gameData.gameData.redMoney.toString(); const cash_bar = gData.redBagCash.cash_bar; let cash_data = gData.redBagCash.getItemDataByIndex(cash_bar); if(cash_data) { this.lbl_value.string = (cash_data.money / 100).toString(); }; } private clickInviteBtn() { mk.audio.playEffect("button"); } clickCopy() { mk.audio.playEffect("button"); JsbSystem.setClipboard(gData.wechatData.unionid); mk.tip.pop("复制成功"); } async clickMusic() { mk.audio.switchMusicFunc(); mk.audio.playEffect("button"); let music = "module/setting/texture/" + (mk.audio.getSwitchMusic() ? "on" : "off"); this.img_music.spriteFrame = await mk.loader.load(music, cc.SpriteFrame); } async clickEffect() { mk.audio.switchEffectFunc(); mk.audio.playEffect("button"); let effect = "module/setting/texture/" + (mk.audio.getSwitchEffect() ? "on" : "off"); this.img_effect.spriteFrame = await mk.loader.load(effect, cc.SpriteFrame); } clickUpdate() { mk.audio.playEffect("button"); let installVersion = gData.appData.installVersion let compare = Util.versionCompareHandle(gData.appData.appVersion, installVersion) if (compare < 0) { mk.ui.openPanel('module/forceUpdate/forceUpdate'); } else { mk.tip.pop('当前已是最新版本') } } /** 点击微信授权 */ onClickWxAuth() { if (!gData.loginData.isAuth) { mk.ui.closePanel(this.node.name); JsbSystem.WxAuth(); this.onClickClose(); } } async clickRule(data) { gData.setting.rule_type = parseInt(data); } update() { } onDestroy() { } onClickClose() { mk.audio.playEffect("closeButton"); mk.ad.destroyNativeAd(); mk.ad.checkShowInterByChance(); } }