MyInfoWindow.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { _decorator, Component, Node, Sprite, Label, SpriteFrame, ImageAsset, Texture2D } from 'cc';
  2. import { DataSystem } from '../core/data/DataSystem';
  3. import { ResourceLoader } from '../core/resourceManager/ResourceLoader';
  4. import { ISJSB } from '../data/jsb/platform';
  5. import { UserData } from '../data/UserData';
  6. import { GodTowerData } from './GodTowerData';
  7. const { ccclass, property, requireComponent } = _decorator;
  8. /**我的个人信息 */
  9. @ccclass('MyInfoWindow')
  10. @requireComponent(ResourceLoader)
  11. export class MyInfoWindow extends Component {
  12. @property({ type: Sprite, tooltip: "头像" })
  13. headImg: Sprite;
  14. @property({ type: Label, tooltip: "昵称文本" })
  15. nickNameLabel: Label;
  16. @property({ type: Label, tooltip: "等级文本" })
  17. LvLabel: Label;
  18. @property({ type: Label, tooltip: "上级好友文本" })
  19. higherLeveLabel: Label;
  20. @property({ type: Label, tooltip: "一级好友文本" })
  21. level1Label: Label;
  22. @property({ type: Label, tooltip: "二级好友文本" })
  23. level2Label: Label;
  24. @property({ type: Label, tooltip: "三级好友文本" })
  25. level3Label: Label;
  26. @property({ type: Label, tooltip: "四级好友文本" })
  27. level4Label: Label;
  28. @property({ type: Label, tooltip: "五级好友文本" })
  29. level5Label: Label;
  30. start() {
  31. }
  32. private async onOpenHandler() {
  33. let userData = DataSystem.getData(UserData);
  34. let infoData = DataSystem.getData(GodTowerData);
  35. if (ISJSB() && userData.avator) {
  36. let img = await this.getComponent(ResourceLoader).loadRemote<ImageAsset>(userData.avator, { ext: ".png" });
  37. const spriteFrame = new SpriteFrame();
  38. const texture = new Texture2D();
  39. texture.image = img;
  40. spriteFrame.texture = texture;
  41. this.headImg.spriteFrame = spriteFrame;
  42. }
  43. this.nickNameLabel.string = userData.nickName;
  44. this.LvLabel.string = userData.lv + '级';
  45. this.higherLeveLabel.string = infoData.parentNickname == "" ? '无' : infoData.parentNickname;
  46. // this.higherLeveLabel.string = FsUtils.beautySub(this.higherLeveLabel.string, 6);
  47. this.level1Label.string = infoData.g1Members.length + '人';
  48. this.level2Label.string = infoData.g2Members.length + '人';
  49. this.level3Label.string = infoData.g3Members.length + '人';
  50. this.level4Label.string = infoData.g4Members.length + '人';
  51. this.level5Label.string = infoData.g5Members.length + '人';
  52. }
  53. }