RedLose.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { _decorator, Component, Node, ImageAsset, SpriteFrame, Texture2D, Sprite, Label, RichText } 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('RedLose')
  7. export class RedLose extends Component {
  8. @property({ tooltip: "头像", type: Sprite }) public icon: Sprite;
  9. @property({ tooltip: "红包被抢时间点", type: Label }) public timeTxt: Label;
  10. @property({ tooltip: "抢夺玩家昵称", type: RichText }) public nameTxt: RichText;
  11. start() {
  12. }
  13. /**
  14. * 窗口初始化
  15. */
  16. public async setData(data: any) {
  17. if (ISJSB && data.avator) {
  18. let img = await ResourcesUtils.loadRemote<ImageAsset>(data.avator, { ext: ".png" }, this);
  19. const spriteFrame = new SpriteFrame();
  20. const texture = new Texture2D();
  21. texture.image = img;
  22. spriteFrame.texture = texture;
  23. this.icon.spriteFrame = spriteFrame;
  24. }
  25. this.nameTxt.string = "<color=#00ff84>" + data.name + " </color><color=#823c29>抢走了红包奖励</color>";
  26. let tempTime = Math.abs(Date.now() / 1000 - data.time);
  27. let _time = FsUtils.formatBattleTime(tempTime);
  28. this.timeTxt.string = _time + "前";
  29. }
  30. }