MoreGamePopNode.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import { RecordTYPE } from "../datas/CommonData";
  2. import MoreGameData from "../datas/MoreGameData";
  3. import AdM from "../manager/AdM";
  4. import GameM, { AUDIO_TYPE } from "../manager/GameM";
  5. import UiM, { PANEL_NAME } from "../manager/UiM";
  6. import EffectNode from "./EffectNode";
  7. const { ccclass, property } = cc._decorator;
  8. @ccclass
  9. export default class MoreGamePopNode extends cc.Component {
  10. @property(cc.Sprite)
  11. icon: cc.Sprite = null;
  12. @property(cc.Label)
  13. labName: cc.Label = null;
  14. data = null
  15. start() {
  16. }
  17. init(data) {
  18. this.data = data
  19. if (this.data) {
  20. cc.loader.load(data.icon, (err, res) => {
  21. if (err) {
  22. console.log('err:', err);
  23. return;
  24. }
  25. let tex: cc.Texture2D = res as cc.Texture2D;
  26. this.icon.spriteFrame = new cc.SpriteFrame(tex);
  27. })
  28. this.labName.string = data.title
  29. }
  30. }
  31. cool = false
  32. creatorDownLoadTask() {
  33. GameM.audioM.playEffect(AUDIO_TYPE.button)
  34. if (this.cool) {
  35. return
  36. }
  37. EffectNode.instance.PlayTip('红包币+300')
  38. this.cool = true
  39. UiM.Instance.offPanel(PANEL_NAME.MoreGamePopNode, false, () => {
  40. GameM.commonData.updateRedMoney(300, RecordTYPE.online)
  41. GameM.audioM.playEffect(AUDIO_TYPE.getGold, false)
  42. EffectNode.instance.PlayCoinAnim(1, 20, cc.v2(0, -300));
  43. })
  44. if (!AdM.canStartGame(this.data.packageName, true)) {
  45. MoreGameData.Instance.createNewTask(this.data)
  46. }
  47. }
  48. clickClose() {
  49. if (this.cool) {
  50. return
  51. }
  52. GameM.audioM.playEffect(AUDIO_TYPE.button)
  53. UiM.Instance.offPanel(PANEL_NAME.MoreGamePopNode)
  54. }
  55. }