MessageItem.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. const DWTool = require("../utils/DWTool");
  2. cc.Class({
  3. extends: cc.Component,
  4. properties: {
  5. titleLabel: cc.Label,
  6. iconSprite: cc.Sprite,
  7. },
  8. // cdTime 剩余时间 是 [long] 查看
  9. // 5 desc 描述 是 [string] 查看
  10. // 6 name 名称 是 [string] 查看
  11. // 7 sId 业务ID 如果是商品就是商品ID 如果是技能就是技能id 是 [string] 查看
  12. // 8 type 类别 1商品 2技能
  13. init(messageData) {
  14. let iconPath = './textures/messageList/' + messageData.icon;
  15. this._messageData = messageData;
  16. DWTool.loadResSpriteFrame(iconPath)
  17. .then((spriteFrame) => {
  18. this.iconSprite.spriteFrame = spriteFrame;
  19. }).catch((err) => {
  20. console.log(err);
  21. });
  22. let timeStr = '';
  23. if (messageData.cdTime > 0) {
  24. timeStr = ' - ' + DWTool.calculateTime(messageData.cdTime / 1000);
  25. }
  26. this.titleLabel.string = messageData.desc + timeStr;
  27. },
  28. updateTime() {
  29. if (this._messageData.cdTime > 0) {
  30. this._messageData.cdTime -= 1000;
  31. if (this._messageData.cdTime < 0) {
  32. this._messageData.cdTime = 0;
  33. }
  34. let timeStr = '';
  35. if (this._messageData.cdTime > 0) {
  36. timeStr = '-' + DWTool.calculateTime(this._messageData.cdTime / 1000);
  37. }
  38. this.titleLabel.string = this._messageData.desc + timeStr;
  39. } else if (this._messageData.cdTime < 0) {
  40. this._messageData.cdTime += 1000;
  41. if (this._messageData.cdTime > 0) {
  42. this._messageData.cdTime = 0;
  43. }
  44. }
  45. },
  46. onDestroy() {
  47. console.log("释放一个信息流item");
  48. },
  49. // LIFE-CYCLE CALLBACKS:
  50. // onLoad () {},
  51. start () {
  52. },
  53. // update (dt) {},
  54. });