import { _decorator, Sprite, Label, SpriteFrame, ImageAsset, Texture2D, Component } from 'cc'; import { ResourceLoader } from '../core/resourceManager/ResourceLoader'; import { ISJSB } from '../data/jsb/platform'; const { ccclass, property, requireComponent } = _decorator; @ccclass('FriendItem') @requireComponent(ResourceLoader) export class FriendItem extends Component { @property({ type: Sprite, tooltip: "头像" }) headImg: Sprite; @property({ type: Label, tooltip: "昵称文本" }) nickNameLabel: Label; @property({ type: Label, tooltip: "贡献文本" }) contributionLabel: Label; private numArr = ["一", "二", "三", "四", "五"]; public async onDataChange(itemData: any) { if (ISJSB() && itemData.avatar) { let img = await this.getComponent(ResourceLoader).loadRemote(itemData.avatar, { ext: ".png" }); const spriteFrame = new SpriteFrame(); const texture = new Texture2D(); texture.image = img; spriteFrame.texture = texture; this.headImg.spriteFrame = spriteFrame; } this.nickNameLabel.string = itemData.nickname; itemData.totalRevenueAmount = itemData.totalRevenueAmount || 0; this.contributionLabel.string = '总贡献:' + itemData.totalRevenueAmount.toFixed(0); } }