Actgift.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. const GameNotificationKey = require('../utils/GameEnum').GameNotificationKey;
  2. cc.Class({
  3. extends: cc.Component,
  4. properties: {
  5. //
  6. actGiftFrames: {
  7. tooltip: '奖品大图',
  8. default: [],
  9. type: [cc.SpriteFrame]
  10. },
  11. actGiftSprite: cc.Sprite,
  12. actGiftLabel: cc.Label,
  13. zIndex: {
  14. default: 0,
  15. notify(oldValue) {
  16. //减少无效赋值
  17. if (oldValue === this.zIndex) {
  18. return;
  19. }
  20. this.node.zIndex = this.zIndex;
  21. }
  22. },
  23. },
  24. // LIFE-CYCLE CALLBACKS:
  25. onLoad () {
  26. this.giftMap = ['coin', 'diamond', 'ticket'];
  27. this.node.zIndex = this.zIndex;
  28. // GameEvent.on(GameNotificationKey.ShowActGift, this, (type, showText) => {
  29. // this.node.active = true;
  30. // this.giftMap.forEach((value, index) => {
  31. // if (type == value) {
  32. // this.actGiftSprite.spriteFrame = this.actGiftFrames[index];
  33. // if (showText) {
  34. // this.actGiftLabel.node.active = true;
  35. // this.actGiftLabel.string = showText;
  36. // } else {
  37. // this.actGiftLabel.node.active = false;
  38. // }
  39. // }
  40. // })
  41. // });
  42. // this.node.active = false;
  43. },
  44. init(type, showText) {
  45. this.giftMap.forEach((value, index) => {
  46. if (type == value) {
  47. this.actGiftSprite.spriteFrame = this.actGiftFrames[index];
  48. if (showText) {
  49. this.actGiftLabel.node.active = true;
  50. this.actGiftLabel.string = showText;
  51. } else {
  52. this.actGiftLabel.node.active = false;
  53. }
  54. }
  55. })
  56. },
  57. hideActGift() {
  58. this.node.destroy();
  59. },
  60. start () {
  61. },
  62. // update (dt) {},
  63. });