AutoMerge.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // Learn cc.Class:
  2. // - https://docs.cocos.com/creator/manual/en/scripting/class.html
  3. // Learn Attribute:
  4. // - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
  5. // Learn life-cycle callbacks:
  6. // - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
  7. cc.Class({
  8. extends: cc.Component,
  9. properties: {
  10. switch:cc.Sprite
  11. },
  12. onLoad() {
  13. this.node.on("click", this.automerge,this);
  14. },
  15. automerge() {
  16. MyAudio.PlayEffect_button();
  17. // this.showinterad();
  18. if (!Global.endinit) {
  19. Global.toast("请等待汽车加载完成!")
  20. return;
  21. }
  22. if (Global.automerge) {
  23. //关闭automerge
  24. Global.automerge = false;
  25. var self = this;
  26. cc.resources.load("automerge/关", cc.SpriteFrame, function (err, spriteFrame) {
  27. self.switch.spriteFrame = spriteFrame;
  28. cc.director.getCollisionManager().enabled = false;
  29. });
  30. //取消定时器
  31. this.unschedule(self.DoMerge);
  32. Global.CocosAnalysticCustomEvent('AutoMerg',false);
  33. } else {
  34. this.openautomerge();
  35. }
  36. },
  37. openautomerge() {
  38. Global.automerge = true;
  39. //更换sprite
  40. var self = this;
  41. cc.resources.load("automerge/开", cc.SpriteFrame, function (err, spriteFrame) {
  42. self.switch.spriteFrame = spriteFrame;
  43. cc.director.getCollisionManager().enabled = true;
  44. });
  45. //定义一个一秒一次的计时器,来计算自动合并
  46. this.schedule(self.DoMerge, 1);
  47. Global.CocosAnalysticCustomEvent('AutoMerg', true);
  48. },
  49. DoMerge() {
  50. cc.find("Canvas/Main/role/Stop_cars/car_park").getComponent("CarManager").CheckAutoMerge();
  51. },
  52. showinterad(){
  53. // 在适合的场景显示插屏广告
  54. let interstitialAd = Global.interstitialAd;
  55. if (interstitialAd) {
  56. interstitialAd.show().catch((err) => {
  57. console.error(err)
  58. })
  59. }
  60. }
  61. });