import { _decorator, Component, Node, Sprite, Label, SpriteFrame, ImageAsset, Texture2D } from 'cc'; import { DataSystem } from '../core/data/DataSystem'; import { ResourceLoader } from '../core/resourceManager/ResourceLoader'; import { ISJSB } from '../data/jsb/platform'; import { UserData } from '../data/UserData'; import { GodTowerData } from './GodTowerData'; const { ccclass, property, requireComponent } = _decorator; /**我的个人信息 */ @ccclass('MyInfoWindow') @requireComponent(ResourceLoader) export class MyInfoWindow extends Component { @property({ type: Sprite, tooltip: "头像" }) headImg: Sprite; @property({ type: Label, tooltip: "昵称文本" }) nickNameLabel: Label; @property({ type: Label, tooltip: "等级文本" }) LvLabel: Label; @property({ type: Label, tooltip: "上级好友文本" }) higherLeveLabel: Label; @property({ type: Label, tooltip: "一级好友文本" }) level1Label: Label; @property({ type: Label, tooltip: "二级好友文本" }) level2Label: Label; @property({ type: Label, tooltip: "三级好友文本" }) level3Label: Label; @property({ type: Label, tooltip: "四级好友文本" }) level4Label: Label; @property({ type: Label, tooltip: "五级好友文本" }) level5Label: Label; start() { } private async onOpenHandler() { let userData = DataSystem.getData(UserData); let infoData = DataSystem.getData(GodTowerData); if (ISJSB() && userData.avator) { let img = await this.getComponent(ResourceLoader).loadRemote(userData.avator, { ext: ".png" }); const spriteFrame = new SpriteFrame(); const texture = new Texture2D(); texture.image = img; spriteFrame.texture = texture; this.headImg.spriteFrame = spriteFrame; } this.nickNameLabel.string = userData.nickName; this.LvLabel.string = userData.lv + '级'; this.higherLeveLabel.string = infoData.parentNickname == "" ? '无' : infoData.parentNickname; // this.higherLeveLabel.string = FsUtils.beautySub(this.higherLeveLabel.string, 6); this.level1Label.string = infoData.g1Members.length + '人'; this.level2Label.string = infoData.g2Members.length + '人'; this.level3Label.string = infoData.g3Members.length + '人'; this.level4Label.string = infoData.g4Members.length + '人'; this.level5Label.string = infoData.g5Members.length + '人'; } }