startPage.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /**
  2. * @author uu
  3. * @file 开始页面控制
  4. */
  5. cc.Class({
  6. extends: cc.Component,
  7. properties: {
  8. bannerNode: cc.Node,
  9. labelNode: cc.Node,
  10. redBagBtnSpriteFrame: [cc.SpriteFrame],
  11. moneyLabel: cc.Label,
  12. },
  13. start() {
  14. // 红包
  15. this.redBagBtnSprite = this.moneyLabel.node.parent.getComponent(cc.Sprite);
  16. this.showRedBtn();
  17. },
  18. showRedBtn() {
  19. if (Utils.hadRedPacket()) {
  20. this.redBagBtnSprite.spriteFrame = this.redBagBtnSpriteFrame[0];
  21. this.moneyLabel.node.active = false
  22. } else {
  23. this.redBagBtnSprite.spriteFrame = this.redBagBtnSpriteFrame[1];
  24. this.moneyLabel.node.active = true;
  25. let moneyNum = Utils.getRedPacketNum();
  26. if (moneyNum == 0) moneyNum = "0.00";
  27. this.moneyLabel.string = moneyNum + "元";
  28. }
  29. },
  30. onTouched() {
  31. },
  32. showAnimation() {
  33. return new Promise((resolve, rejects) => {
  34. let action1 = cc.scaleTo(0.5, 0, 0).easing(cc.easeBackIn())
  35. let action2 = cc.blink(0.5, 3)
  36. this.bannerNode.runAction(action1)
  37. let action = cc.sequence(action2, cc.callFunc(() => {
  38. resolve()
  39. }))
  40. this.labelNode.runAction(action)
  41. })
  42. },
  43. });