import { _decorator, Component, Sprite, Label, ImageAsset, SpriteFrame, Texture2D } from 'cc'; import { ResourceLoader } from '../core/resourceManager/ResourceLoader'; import { ISJSB } from '../data/jsb/platform'; const { ccclass, property, requireComponent } = _decorator; /** * 好友信息 */ @ccclass('FriendInfo') @requireComponent(ResourceLoader) export class FriendInfo extends Component { @property({ type: Sprite, tooltip: "头像" }) headImg: Sprite; @property({ type: Label, tooltip: "昵称文本" }) nickNameLabel: Label; @property({ type: Label, tooltip: "等级文本" }) LvLabel: Label; @property({ type: Label, tooltip: "关系文本" }) relationLabel: Label; @property({ type: Label, tooltip: "贡献文本" }) contributionLabel: Label; private numArr = ["一", "二", "三", "四", "五"]; start() { } private async onOpenHandler(data: any) { if (ISJSB() && data.avator) { let img = await this.getComponent(ResourceLoader).loadRemote(data.avator, { ext: ".png" }); const spriteFrame = new SpriteFrame(); const texture = new Texture2D(); texture.image = img; spriteFrame.texture = texture; this.headImg.spriteFrame = spriteFrame; } data.data.totalRevenueAmount = data.data.totalRevenueAmount || 0; this.contributionLabel.string = data.data.totalRevenueAmount.toFixed(0);; this.relationLabel.string = this.numArr[data.friednLv] + '级好友'; this.nickNameLabel.string = data.data.nickname; // this.nickNameLabel.string = FsUtils.beautySub(this.nickNameLabel.string, 6); let lv = data.data.lv ? data.data.lv : 1; this.LvLabel.string = lv + '级'; } }