InviteTeacherWindow.ts 906 B

123456789101112131415161718192021
  1. import { _decorator, Component, SpriteFrame, Sprite, Label, ImageAsset, Texture2D } from 'cc';
  2. import { ResourcesUtils } from '../../core/resourceManager/ResourcesUtils';
  3. const { ccclass, property } = _decorator;
  4. @ccclass('InviteTeacherWindow')
  5. export class InviteTeacherWindow extends Component {
  6. @property({ type: Sprite, tooltip: "头像精灵" }) head: Sprite;
  7. @property({ type: Label, tooltip: "昵称Label" }) nickNameLabel: Label;
  8. public async onParams(data: any) {
  9. this.nickNameLabel.string = data.nickName;
  10. if (data.avatar) {
  11. let img = await ResourcesUtils.loadRemote<ImageAsset>(data.avatar, { ext: ".png" }, this);
  12. const spriteFrame = new SpriteFrame();
  13. const texture = new Texture2D();
  14. texture.image = img;
  15. spriteFrame.texture = texture;
  16. this.head.spriteFrame = spriteFrame;
  17. }
  18. }
  19. }