ItemInfor.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import { _decorator, assetManager, Component, ImageAsset, Label, Node, Sprite, SpriteFrame, Texture2D } from 'cc';
  2. const { ccclass, property } = _decorator;
  3. @ccclass('ItemInfor')
  4. export class ItemInfor extends Component {
  5. @property(Node)
  6. private Medal_1:Node;
  7. @property(Node)
  8. private Medal_2:Node;
  9. @property(Node)
  10. private Medal_3:Node;
  11. @property(Sprite)
  12. private Number: Sprite = null;
  13. @property(Sprite)
  14. private Avator: Sprite = null;
  15. @property(Label)
  16. private Name: Label = null;
  17. @property(Label)
  18. private Score: Label = null;
  19. onLoad() {
  20. this.Number = this.node.getChildByName("Number").getComponent(Sprite);
  21. this.Avator = this.node.getChildByName("Avator").getComponent(Sprite);
  22. this.Name = this.node.getChildByName("Name").getComponent(Label);
  23. this.Score = this.node.getChildByName("Score").getComponent(Label);
  24. }
  25. update(deltaTime: number) { }
  26. updateData(index,a,playerData:any) {
  27. index++;
  28. this.Medal_1.active= index==1;
  29. this.Medal_2.active= index==2;
  30. this.Medal_3.active= index==3;
  31. this.Score.string = '分数:' + playerData.score.toString();
  32. // 获取用户信息
  33. // let userInfo = await chsdk.getUserInfo();
  34. // let avatarUrl = userInfo.avatarUrl; // 确保 URL 是正确的
  35. console.log("avatarUrl==>", playerData.head);
  36. let self = this;
  37. assetManager.loadRemote<ImageAsset>(playerData.head, { ext: '.jpg' }, function (err, imageAsset) {
  38. if (err) {
  39. console.warn(playerData.head, "无效的图片地址", err);
  40. return;
  41. }
  42. const spriteFrame = new SpriteFrame();
  43. const texture = new Texture2D();
  44. texture.image = imageAsset;
  45. spriteFrame.texture = texture;
  46. self.Avator.spriteFrame = spriteFrame;
  47. self.Avator.node.setScale(0.4, 0.4);
  48. self.Name.string = playerData.nickName;
  49. // cb?.call(cb_target, spriteFrame);
  50. // map.set(uid, spriteFrame);
  51. });
  52. }
  53. }