FriendInfoWindow.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { _decorator, Component, Sprite, Label, ImageAsset, SpriteFrame, Texture2D } from 'cc';
  2. import { ResourcesUtils } from '../../core/resourceManager/ResourcesUtils';
  3. import { ISJSB } from '../../Data/platform';
  4. import { FsUtils } from '../../FsUtils/FsUtils';
  5. const { ccclass, property } = _decorator;
  6. @ccclass('FriendInfoWindow')
  7. export class FriendInfoWindow extends Component {
  8. @property({ type: Sprite, tooltip: "头像" })
  9. headImg: Sprite;
  10. @property({ type: Label, tooltip: "昵称文本" })
  11. nickNameLabel: Label;
  12. @property({ type: Label, tooltip: "等级文本" })
  13. LvLabel: Label;
  14. @property({ type: Label, tooltip: "关系文本" })
  15. relationLabel: Label;
  16. @property({ type: Label, tooltip: "贡献文本" })
  17. contributionLabel: Label;
  18. private numArr = ["一", "二", "三", "四", "五"];
  19. start() {
  20. }
  21. private async onOpenHandler(data: any) {
  22. if (ISJSB && data.avator) {
  23. let img = await ResourcesUtils.loadRemote<ImageAsset>(data.avator, { ext: ".png" }, this);
  24. const spriteFrame = new SpriteFrame();
  25. const texture = new Texture2D();
  26. texture.image = img;
  27. spriteFrame.texture = texture;
  28. this.headImg.spriteFrame = spriteFrame;
  29. }
  30. data.data.totalRevenueAmount = data.data.totalRevenueAmount || 0;
  31. this.contributionLabel.string = data.data.totalRevenueAmount.toFixed(0);;
  32. this.relationLabel.string = this.numArr[data.friednLv] + '级好友';
  33. this.nickNameLabel.string = data.data.nickname;
  34. this.nickNameLabel.string = FsUtils.beautySub(this.nickNameLabel.string, 6);
  35. let lv = data.data.lv ? data.data.lv : 1;
  36. this.LvLabel.string = lv + '级';
  37. }
  38. }