FriendItem.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. import { _decorator, Sprite, Label, SpriteFrame, ImageAsset, Texture2D, Component } from 'cc';
  2. import { ResourceLoader } from '../core/resourceManager/ResourceLoader';
  3. import { ISJSB } from '../data/jsb/platform';
  4. const { ccclass, property, requireComponent } = _decorator;
  5. @ccclass('FriendItem')
  6. @requireComponent(ResourceLoader)
  7. export class FriendItem extends Component {
  8. @property({ type: Sprite, tooltip: "头像" })
  9. headImg: Sprite;
  10. @property({ type: Label, tooltip: "昵称文本" })
  11. nickNameLabel: Label;
  12. @property({ type: Label, tooltip: "贡献文本" })
  13. contributionLabel: Label;
  14. private numArr = ["一", "二", "三", "四", "五"];
  15. public async onDataChange(itemData: any) {
  16. if (ISJSB() && itemData.avatar) {
  17. let img = await this.getComponent(ResourceLoader).loadRemote<ImageAsset>(itemData.avatar, { ext: ".png" });
  18. const spriteFrame = new SpriteFrame();
  19. const texture = new Texture2D();
  20. texture.image = img;
  21. spriteFrame.texture = texture;
  22. this.headImg.spriteFrame = spriteFrame;
  23. }
  24. this.nickNameLabel.string = itemData.nickname;
  25. itemData.totalRevenueAmount = itemData.totalRevenueAmount || 0;
  26. this.contributionLabel.string = '总贡献:' + itemData.totalRevenueAmount.toFixed(0);
  27. }
  28. }